Kendo Grid控制項中將列舉值轉為列舉名顯示

2022-02-16 03:28:04 字數 797 閱讀 9114

我們在開發過程中經常會遇到需要將列舉值轉換成名稱進行顯示的情況。如下我們有這樣乙個資料來源物件:

var users =[,];

其中字段 status 代表的是使用者的狀態, 1 代表 「可用」, 2 代表 「禁用」。我們使用 kendo grid 常規配置如下:

columns: [,,

],

對應的效果如下圖所示:

由上圖可見,我們的狀態那一列直接就是顯示的數字 1,2 ,這並不是我們想要的結果。我們需要的是將1,2分別轉換成文字:可用,禁用。起初我想到的是通過 template 進行條件判斷,當 status 為1時,顯示 可用, 為2時, 顯示 禁用。 **如下:

columns: [,,

]//或者

columns: [,,

else#"}

]

之後覺得這種方法太爛了,自己似乎接受不了。這種模板判斷的方式維護性太低了,哪天如果加了幾個狀態,那就得寫一堆的if。因此又去查詢官方api文件,想尋找更好的解決方案,於是就有以下的收穫,**如下:

//

1. 首先我們定義乙個類似列舉功能的物件

var statusenum =[,]

//2. 之後對kendo grid中的配置做如下調整

columns: [,,

]

做完上面2步就ok了,這種方式是不是更容易被接受呢? 維護起來比之前簡單了,看著也明了.....

MVC 中將列舉型別繫結到下拉列表

一 建立乙個如下的擴充套件方法 static selectlist toselectlist tenum this tenum enumobj return newselectlist values,id name enumobj 二 控制器裡 如下 其中postatus是枚 舉型別 public ...

winform程式中將控制項置於最頂層或最底層的方法

有時,我們可能動態的新增控制項,並準備將其置於對頂層或最底層。實現的方法有兩個 一種方法是在winform窗體中使用controls控制項集的setchildindex方法,該方法將子控制項設定為指定的索引值,其方法原型如下 void setchildindex control child,int ...

逐一列舉頁面上所有控制項 求控制項的型別 名字的方法

通過使頁面動態載入不同css實現多介面 通過動態設定頁面所有同型別控制項的樣式來該變介面 方法二 可以通過改變web控制項的cssclass屬性,可方便地設定和修改控制項的樣式。但在實際開發過程中,乙個個地設定控制項的cssclass屬性,非常繁瑣,所以此思路應用不廣.但下面的 段演示了一次性改變頁...