2014-11-06 45 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; }