zoukankan      html  css  js  c++  java
  • Easyui data方法扩展finder

    finder: function(jq, conditions){
    if(!$(jq).data("OriginalData")){
    $(jq).data("OriginalData",$(jq).datagrid("getData").rows);
    }
    var rows = $(jq).datagrid("getRows");
    var resluts =[];

    if(!$.trim(conditions.value)){
    resluts = $(jq).data("OriginalData");
    }else{
    $.each(rows,function(k,v){
    if(v[$.trim(conditions.field)].toLowerCase().indexOf($.trim(conditions.value).toLowerCase()) > 0){
    resluts.push(v);
    }
    });
    }
    if(conditions.output)
    $(jq).datagrid("loadData",{total:resluts.length,rows:resluts});

    return resluts;
    }
    });

    finder的扩展方法如 

    使用:

    var resluts = $('#tt').datagrid("finder",{field:'productid',value:'02',output:false});
    window.console.log(resluts);

    本方法涉及到三个参数:

    field:所要查询的列名。(就是生产的json里面rows的key值);

    value:顾名思义,要查找的内容;

    output:grid是否输出过滤后的内容。默认不输出。当设置为true时,grid将会显示过滤之后的内容。

  • 相关阅读:
    插件集合
    postgis_LayerTransform
    react-高阶组件
    react-自定义事件
    Immutable 详解及 React 中实践
    babel-preset-env: a preset that configures Babel for you
    彻底解决Webpack打包慢的问题
    打包图片
    drag
    brush
  • 原文地址:https://www.cnblogs.com/huangf714/p/5900530.html
Copyright © 2011-2022 走看看