首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WEBIX:如何修改发送给服务器的datatable筛选查询

问WEBIX:如何修改发送给服务器的datatable筛选查询
EN

Stack Overflow用户
提问于 2016-02-12 08:38:15
回答 1查看 1.5K关注 0票数 1

我正在使用Webix框架。在对datatable组件上的服务器进行筛选/请求数据之前,我试图找到修改发送到服务器的查询的最佳方法。数据视图和其他组件也应如此。

我发现修改“保存”上传递的参数很简单:

代码语言:javascript
复制
onBeforeUpdate:function(id, o) {
  o.data.newVariable = newValue;
}

我可以在post请求中添加任意数量的字段。

但是,在检索数据时,访问要在查询中使用的数据还不太清楚。registerFilter将使用一种方法,但我认为这需要在虚拟列上创建,而我更愿意避免这样做。

我想我可以很容易做到这一点:

代码语言:javascript
复制
onBeforeFilter: function() {
  this.data.url = "script.php?field=value";
}

并且webix注意保持我的查询字符串的策略,并将其附加到其馀的筛选器参数。

这样做最合适的方法是什么?在筛选之前,是否有其他方法访问和修改查询中的数据?

请分享你的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 12:56:06

您可以使用数据代理。

proxy.html#creatingcustomproxyobjects

它是一段代码,它将充当组件和服务器端代码之间的代理。每次组件需要向服务器端发送请求时,都会调用代理方法。因此,您将有一个完整的控件,哪些数据要发送到服务器端。

代码语言:javascript
复制
webix.ui({
    view:"list",
    url:{
        $proxy:true,
        load:function(view, callback, state){
                //any data loading pattern here
                webix.ajax("some.php?a=1", callback, view);
        }
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35358084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档