我正在使用Webix框架。在对datatable组件上的服务器进行筛选/请求数据之前,我试图找到修改发送到服务器的查询的最佳方法。数据视图和其他组件也应如此。
我发现修改“保存”上传递的参数很简单:
onBeforeUpdate:function(id, o) {
o.data.newVariable = newValue;
}我可以在post请求中添加任意数量的字段。
但是,在检索数据时,访问要在查询中使用的数据还不太清楚。registerFilter将使用一种方法,但我认为这需要在虚拟列上创建,而我更愿意避免这样做。
我想我可以很容易做到这一点:
onBeforeFilter: function() {
this.data.url = "script.php?field=value";
}并且webix注意保持我的查询字符串的策略,并将其附加到其馀的筛选器参数。
这样做最合适的方法是什么?在筛选之前,是否有其他方法访问和修改查询中的数据?
请分享你的想法。
发布于 2016-02-15 12:56:06
您可以使用数据代理。
proxy.html#creatingcustomproxyobjects
它是一段代码,它将充当组件和服务器端代码之间的代理。每次组件需要向服务器端发送请求时,都会调用代理方法。因此,您将有一个完整的控件,哪些数据要发送到服务器端。
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);
}
}
});https://stackoverflow.com/questions/35358084
复制相似问题