我正在使用标签调用jquery对话框。(Popup with tabs | jQuery)。当我调用这个弹出的slickgrid过滤器不工作时,datarows.length为null ...在callng jquery对话框之前,过滤器工作正常..我知道我在哪里更改代码..我的代码片段用于过滤器< / p>
$(grid.getHeaderRow()).delegate(":input", "change keyup", function (e) {
if ($(this).data("columnId") != null) {
alert($(this).data("columnId")+"---"+$.trim($(this).val()));
columnFilters[$(this).data("columnId")] = $.trim($(this).val());
dataView.refresh();
}else{
alert("else in delegate");//comes here
}
});
function filter(item) {
for (var columnId in columnFilters) {
if (columnId !== undefined && columnFilters[columnId] !== "") {
var c = grid.getColumns()[grid.getColumnIndex(columnId)];
if (item[c.field].toString().toLowerCase().indexOf(columnFilters[columnId].toString().toLowerCase()) !=0) {
return false;
}
}
}
return true;
}