【问题标题】:Checkbox in kendo grid not displaying check剑道网格中的复选框未显示检查
【发布时间】:2022-03-25 21:16:46
【问题描述】:

我正在使用剑道 (2019.1.220) 和淘汰赛 (v3.4.2)。我在页面上有一个带有复选框列的网格。复选框绑定是这样设置的:

<input tabindex="-1" onclick='gGridRowCheckBoxClick("308610", this.checked)' type="checkbox" data-bind="value: isChecked, checked: isChecked">

我有一个按钮,可以根据用户检查的项目检索网格的新数据集。数据集正确返回,“isChecked”节点返回为真,但网格中的复选框未显示为选中状态。

返回时数据如下所示:

"Data":[
    {"isChecked":true},
    {"isChecked":true},
    {"isChecked":true}
    ],
"Total":3,
"IsSuccess":true,
"Message":""}'

我不确定为什么复选框没有显示为选中状态。

【问题讨论】:

    标签: javascript knockout.js kendo-ui


    【解决方案1】:

    使用<input type="checkbox" />,您只需要将data-bind="checked: isChecked" 添加到绑定中。你可以删除value: isChecked

    【讨论】:

    • 我已将绑定更新为<input type="checkbox" data-bind="checked: isChecked" /> 当元素从服务器返回时显示:<input type="checkbox" data-bind="checked: true" />,但该框仍然没有呈现复选标记
    • 当您说元素从服务器返回时,服务器是否返回完整元素然后将其添加到 DOM 中?那么这可能是问题的一部分,因为淘汰赛将不再识别绑定。我没有使用过 KendoUI,所以我对这方面不太熟悉。
    • 流程是这样的:页面上有一个网格,每行一个复选框,用户可以单击复选框然后点击按钮以仅显示那些被选中的行,这使得REST 调用并返回复选框评估为真但不显示检查的数据。希望这会有所帮助
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多