天天看點

權限控制easyui datagrid filed裡面的内容

通過web項目控制權限的主流的基本有三大子產品,菜單、按鈕、資料,可能有些系統是經過外圍系統來控制本系統的所有權限問題,

甚至有一些系統是專門的權限系統來控制權限的,而現在的系統有非常注重自己的UI,其中有不少實用的是jquery eayUI ,在此把我

遇到的一個問題向大家分享一下,菜單和資料在此就不多說了,有興趣的朋友可以私信我進行溝通,在此說一下按鈕級别的控制,

關于jquery easyui 控制datagrid field 裡面經過formatter 函數展示到頁面的按鈕或者a标簽,像普通按鈕顯示在頁面上的input、div

、a标簽等基本上都可以實用控制權限的公用代碼進行控制,主要控制思路是顯示或隐藏、有效或失效等,但是datagrid 經過ormatter

函數處理的input、div、a标簽本來就是和資料一樣可能是10個20個甚至更多,即使根據class擷取dom或者直接控制所有,都無濟于事

,但是發現像datagrid toolbar一樣可以跟據datagrid來控制,這樣你的控制權限的公用代碼就可大緻分為兩類處理,一類處理頁面上顯示

的按鈕、一類控制datagrid按鈕或超連結。

$("#datagridName").datagrid('hideColumn', 'fileNamet');

主要原因是在datagrid上的按鈕和你寫在頁面上的按鈕不是一個含義,通過DOM等元素是無法控制的。

可能這裡廢話比較多,但是希望大家能明白這種思路和解決方式,謝謝。

繼續閱讀