对于kendoUI的显示隐藏模块呢,它的hidden 属性是true或者false ,所以给他赋值必须是bool类型的,这样可以确保一致性,那么它的显示和隐藏的触发条件还是可以用 的hidden = t.w == null ? false : t.w.style_name == null ? false : t.w.style_name== "display:none"?true:false,以此类推,可以得知很多kendoUI自带功能的属性,如果获取或者赋值必须一致,这样就可以能用它自带的触发条件了对于排序模块,就是通过
sort:result.Data.columns, 这个属性就可以把查询出的结果取排序
//路径1
var url =
IndexPager.apiUrl +
"action=Search" +
"&name=" +
window.RptName +
"&entity=" +
window.RptEntity;
//路径2
var url2 =
IndexPager.apiUrl +
"action=change_uri" +
"&FunctionID=" +window.FunctionID+
"&name=" +window.RptName
;
$.showCover();
$.ajax({
url: url,
dataType: "json",
type: "post",
data: {
FunctionID: window.FunctionID
}
})
.done(function (result) {
if (result.IsSuccess) {
if (!result.Data.columns) return;
IndexPager.grid.setOptions({//获取columns
columns: result.Data.columns
});
IndexPager.gridDataSource = new kendo.data.DataSource({
transport: {
read: {//通过路径获取数据源
// url: result.Data.url,
url: url2+ "&oldurl=" + result.Data.url,
dataType: "jsonp"
}
},
sort:result.Data.columns,//按照制定的排序规则排序
schema: result.Data.schema,
type: "odata",
serverPaging: true,
serverSorting: true,
serverGrouping: true,
serverFiltering: true,
pageSize: 10
});
//在这里进行发送了请求
IndexPager.grid.setDataSource(IndexPager.gridDataSource);//给kendoUI grid赋值
} else {
$.showNotification(result.Message, "error");
}
})
.always($.hideCover);