/**

* datagrid初始化

*/

datagridInit : function() {

datagrid = $\("\#signDetailTable"\).datagrid\({

    url : lhb.projectName\(\) + "/app/appInfo/getAppSignDetail",

    // fitColumns : true,

    toolbar : '\#tableToolBar',

    pagination : true,

    rownumbers : true,

    singleSelect : true,

    queryParams : lhb.serializeObject\($\("\#newSignDetailForm"\)\),

    pageSize : 200,

    pageList : \[ 20, 50, 100, 150, 200 \],

    columns : signDetailColumns,

    loader : newSignDetailFun.datagridLoaderHandler,

    onLoadSuccess : function\(data\) {

        $\('\#signDialogDiv'\).window\("close"\);

    },

    onLoadError : function\(data\) {

        $.messager.alert\("警告", data\);

    }

}\);

},

/**

* 设置datagrid如何加载数据

*/

datagridLoaderHandler : function(param, success, error) {

var url = lhb.projectName\(\) + "/app/appInfo/getAppSignDetail";

$.post\(url, param, function\(data\) {

    if \(data.success\) {

        var rowsData = data.data;



        var opts = datagrid.datagrid\("options"\);

        if \(!opts.url\) {

            return false;

        }



        var datagridData = {

            total : rowsData.length,

            rows : rowsData

        };

        var cache = datagrid.data\(\).datagrid.cache;

        if \(!cache\) {

            datagrid.data\(\).datagrid\['cache'\] = datagridData;

            success\(newSignDetailFun.datagridBuildPageData\(param, datagridData\)\);

        } else {

            success\(newSignDetailFun.datagridBuildPageData\(param, cache\)\);

        }

    } else {

        error\(data.msg\);

    }

}\);

},

/**

* pageList改变之后,必须手动分页

*/

datagridBuildPageData : function(param, data) {

var temp = $.extend\({}, data\);

var tempRows = \[\];

var start = \(param.page - 1\) \* parseInt\(param.rows\);

var end = start + parseInt\(param.rows\);

var rows = data.rows;

for \(var i = start; i < end; i++\) {

    if \(rows\[i\]\) {

        tempRows.push\(rows\[i\]\);

    } else {

        break;

    }

}

temp.rows = tempRows;

return temp;

}

results matching ""

    No results matching ""