如何在ajax网格中使用数据刷新作为触发器
How to use data refresh in ajax grid as a trigger?
在CF9 (ext js 3.1)我有一个绑定网格,由ajax调用填充,基于一个选择框的值。select的onChange事件触发一个js函数。在这个函数中,我试图在网格刷新事件上设置一个触发器,以执行一些其他代码。我试过渲染后,重新配置,加载,没有工作:没有得到一个错误,但功能没有被触发。如果我将事件更改为网格刷新后发生的事情,如grid. addevents ('click'),它可以正常工作。我错过了什么?
function myFunc(val) {
// ... some other code ...
ColdFusion.Grid.refresh('myGrid',true);
var grid = ColdFusion.Grid.getGridObject('myGrid');
grid.addEvents('reconfigure');
grid.on('reconfigure',function(){
alert("Grid changed!");
});
}
看起来ColdFusion.Grid.refresh('myGrid',true)开始异步执行,函数的其余部分继续运行,它可以在网格之前执行。刷新完成。
我将我的触发代码移动到一个不同的函数中,并添加了一个延迟,我对此并不完全满意,因为ajax调用也可能延迟超过一秒。如果有人有更好的主意,我很乐意告诉你。
function myFunc(val) {
// ... some other code ...
ColdFusion.Grid.refresh('myGrid',true);
myVar = setInterval(myOtherFunc,1000);
}
function myOtherFunc() {
var grid = ColdFusion.Grid.getGridObject('myGrid');
// add whatever code is needed
}
相关文章:
- JQGrid使用服务器编辑后的更新数据刷新数据
- 如何刷新数据表列数据
- vue.js使用定时器自动重新加载/刷新数据
- 数据库更新后刷新数据表
- 插入数据并用新数据刷新数据网格后,关闭弹出窗口
- 如何使用复选框jQuery取消选中并刷新数据
- 刷新数据时,下拉列表以 ng-重复形式关闭
- 仅当使用 AngularJS 从服务器中找到新数据时,才自动刷新数据
- 从 json 接收的 jQuery 刷新数据
- 主干:更改集合后刷新数据表
- 谷歌折线图,刷新数据表
- 在角度.js中编辑后立即刷新数据表
- ajax json天气自动刷新数据
- 单选按钮不刷新数据
- 在设置时间后刷新数据并调用backingbean方法
- 刷新数据表时出错-无法重新初始化数据表
- 勾选复选框全选,并刷新数据表
- 如何在调用页事件后刷新数据表
- 我如何使一个html页面可打印而无需重新加载/刷新数据
- NVD3 -如何刷新数据功能,以产生新的数据点击