在jQuery弹出对话框中的剑道颜色选择器

时间:2014-08-11 02:06:51

标签: javascript jquery kendo-ui

我正在使用jQuery弹出对话框并在其中放置了一个Kendo颜色选择器。颜色选择器工作且可编辑,但文本输入不可选择或可编辑。这意味着我不能允许用户编辑十六进制值,这意味着他们只能选择使用色轮。

有什么想法吗?

@model string

@{
    var currentColor = "FFFFFF";
    if(Model != null){
        currentColor = Model;
    }
}

@(Html.Kendo().ColorPicker()
    .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(""))
    .Value(currentColor)
    .Buttons(true)
    .HtmlAttributes(new {
        id=ViewData.TemplateInfo.GetFullHtmlFieldId("")
    })
)

1 个答案:

答案 0 :(得分:0)

将模型中的字段声明为可编辑。

dataSource = new kendo.data.DataSource({
                            transport: {
                                read:  {
                                    url: crudServiceBaseUrl + "/Products",
                                    dataType: "json"
                                },
                                            parameterMap: function(options, operation) {
                                    if (operation !== "read" && options.models) {
                                        return {models: kendo.stringify(options.models)};
                                    }
                                }
                            },
                            batch: true,
                            pageSize: 20,
                            schema: {
                             model: {
                              id: "ColorId",
                              fields: {
                               field1: { editable: false },
                               field2: { editable: false },
                               Color: { editable: true }, 
                            }
                         }      
                 });