【问题标题】:Kendo MVVM - data-column template syntaxKendo MVVM - 数据列模板语法
【发布时间】:2014-08-04 21:01:41
【问题描述】:

我只是想在网格列中放置一个复选框。这是我的html:

<div id="systemsGrid" data-role="grid"
            data-sortable="true"
            data-scrollable="true"
            data-editable="inline"
            data-selectable="true"
            data-pageable="true"
            data-toolbar="['create']"
            data-bind="source: systems, events: { change: configureSystem }"
            data-auto-bind="true"
            data-columns='[
                { field: "ActiveFlag", title: "Active", width: 25, template: "<input type=\'checkbox\' # if(ActiveFlag == 1){ # checked #} #  />" }
            ]'>
        </div>

我在数据列后面的“'[”部分收到此错误:验证 (HTML5):如果此属性值包含在引号中,则引号必须匹配。

并且在 html 的“\'checkbox\'”部分出现此错误: 验证 (HTML5): 此属性名称后必须跟一个等号 (=) 和一个值。如果值在引号中,则引号必须匹配。

完成此操作的正确语法是什么?

【问题讨论】:

    标签: kendo-ui kendo-grid kendo-mvvm kendo-template


    【解决方案1】:

    定义为:

    <div id="systemsGrid" data-role="grid"
        data-sortable="true"
        data-scrollable="true"
        data-editable="inline"
        data-selectable="true"
        data-pageable="true"
        data-toolbar="['create']"
        data-bind="source: systems, events: { change: configureSystem }"
        data-auto-bind="true"
        data-columns='[ 
            { field: "ActiveFlag", title: "Active", width: 25, template: "<input type=\"checkbox\" # if (ActiveFlag) {# checked # }# />"  }
        ]'>
    </div>
    

    在这里查看http://jsfiddle.net/fqLU9/1

    【讨论】:

    • 看起来不错,但是当我点击“添加新记录”时会出现“未捕获的 ReferenceError: ActiveFlag is not defined”,就像我用自己的代码尝试时一样。
    • 哦,我仍然在 Visual Studio 中的 '[ 开始数据列定义的字符下看到一个“曲线”。
    • 关于当你点击“添加新记录”时试试这个jsfiddle.net/fqLU9/2。问题是,在添加时,ActiveFlag 尚未定义,所以如果你要求它,你会得到未定义的。你应该使用data.ActiveFlag。但是,如果您也想在编辑模式下拥有一个复选框,恐怕您需要定义一个编辑器功能。否则将是正常输入(编辑时不使用模板)
    • 谢谢,原来的问题已经解决了,谢谢你提供关于使用编辑器的提示!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多