如何使用Lib.Web.MVC设置jqGrid“editoption”

时间:2014-11-06 12:02:35

标签: jqgrid lib.web.mvc

我有一个bool数据值(true / false),我希望在jqGrid单元格中显示为是/否。

如何注释视图模型属性以执行此操作?

我认为下面的代码可能有用,但我不知道如何在属性中添加编辑选项。

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

1 个答案:

答案 0 :(得分:2)

Lib.Web.Mvc支持两种为选择编辑/搜索字段提供值的方法:

  1. 远程 - 需要一个控制器操作,它将通过AJAX调用返回值(样本可以在demo project中找到)。
  2. 专用课程 - 需要使用特定方法创建课程。
  3. 第二种方式可能适用于您的情况。首先,您需要一个班级来提供您的价值观:

    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; }