我有一个搜索页面,它的结果以slickgrid呈现。它是执行的Ajax搜索
onkeyup
,因此可以执行搜索,slick.grid实例
render
被调用,并在第一个异步之前返回另一个结果
提供
完成。我想取消首字母
提供
一旦第二个Ajax请求返回,这样就不会有两个
提供
呼叫同时发生。
用示例编辑
:
这就是我要做的
alert
已到位以跟踪执行顺序。
function setupGrid() {
slickDataView = new Slick.Data.DataView();
slickGrid = new Slick.Grid(slickGridDiv, slickDataView.rows, slickGridColumns, slickGridOptions);
slickDataView.onRowsChanged.subscribe(function(rows) {
slickGrid.removeRows(rows);
slickGrid.updateRowCount();
slickGrid.render();
});
slickDataView.onRowCountChanged.subscribe(function(args) {
slickGrid.updateRowCount();
slickGrid.render();
});
}
function performSearch() {
jQuery.get('searchPage.php', {MODEL_ID: userInputField.val()},
function(results) {
slickDataView.beginUpdate();
alert(1);
slickDataView.setItems(results);
alert(2);
slickDataView.endUpdate();
}
);
}
setupGrid();
userInputField.keyup(function() { performSearch(); });
当我在
userInputField
快速连续的文本字段:
1
1
2