0

我有一个布尔数据值(真/假),我想在 jqGrid 单元格中显示为是/否。

我如何注释视图模型属性来做到这一点?

我认为下面的代码可能有效,但我不知道如何向属性注释添加编辑选项。

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

1 回答 1

2

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

  1. 远程 - 需要一个控制器操作,它将通过 AJAX 调用返回值(示例可以在演示项目中找到)。
  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; }
于 2014-11-06T18:13:41.387 回答