Ext.net保存读取列显示状态

//layout保存
function SaveLayOut() {
    let colVisibleArray = [];
    for (var i = 0; i < mcp_gridlist.colModel.columns.length; i++) {
        let dataIndex = mcp_gridlist.colModel.columns[i]["dataIndex"];
        let hidden = mcp_gridlist.colModel.columns[i]["hidden"];
        colVisibleArray.push({ dataIndex, hidden });
    }
    localStorage.setItem("YuangGongXinXiTable345223ColumnState", JSON.stringify( colVisibleArray));
    console.log("保存布局");
}
//layout读取
function LoadLayOut() {
    let colVisibleArray = JSON.parse(localStorage.getItem("YuangGongXinXiTable345223ColumnState"));
    if (colVisibleArray != undefined) {
        for (var i = 0; i < colVisibleArray.length; i++) {
            let colName = colVisibleArray[i]["dataIndex"];
            var findCol = -1;
            if (colName != '') {
                for (var j = 0; j < mcp_gridlist.colModel.columns.length; j++) {
                    let dataIndex = mcp_gridlist.colModel.columns[j]["dataIndex"];
                    if (colName == dataIndex) {
                        findCol = j;
                        break;
                    }
                }
                if (findCol >= 0) {
                    let hidden = colVisibleArray[i]["hidden"];
                    if (hidden === true) {
                        mcp_gridlist.getColumnModel().setHidden(findCol, true)
                    }
                    else {
                        mcp_gridlist.getColumnModel().setHidden(findCol, false)
                    }
                }
                
            }

        }
    }
    console.log("读取布局");
}

猜你喜欢

转载自www.cnblogs.com/zhaogaojian/p/11165294.html
今日推荐