KendoUI的显示隐藏列AND排序

  对于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);

猜你喜欢

转载自blog.csdn.net/penghao_1/article/details/85452471