2014-11-06 39 views
0

我有一個bool數據值(true/false),我想在jqGrid單元格中顯示爲Yes/No。如何使用Lib.Web.MVC設置jqGrid「editoption」

如何註釋視圖模型屬性來做到這一點?

我認爲下面的代碼可能工作,但我不知道如何將編輯選項添加到屬性annoation。

editoptions: { value: "false:No;true:Yes" } 

回答

2

Lib.Web.Mvc支持選擇編輯/搜索領域提供價值的方式有兩種:

  1. 遠程 - 需要一個控制器動作,將通過AJAX調用返回的值(樣品可以找到在demo project)。
  2. 專用類 - 需要使用特定方法創建類。

第二種方法可能適用於您的情況。首先,你需要一個類來提供你的價值觀:

public class YesNoEditOptionsProvider 
{ 
    private static readonly IDictionary<string, string> _editOptions = new Dictionary<string, string>() { 
     { "false", "No" }, 
     { "true", "Yes" } 
    }; 

    public IDicitionary<string, string> GetEditOptions() 
    { 
     return _editOptions; 
    } 
} 

現在,您可以將此類的屬性格式:

[JqGridColumnEditable(true, typeof(YesNoEditOptionsProvider), "GetEditOptions", EditType = JqGridColumnEditTypes.Select)] 
public bool YesNoColumn { get; set; }