条件模板剑道 UI
conditional template kendo ui
是否只有在满足特定条件(例如,该行上的字段具有特定值)时才可以在剑道UI网格中使用行模板?如果不满足该条件,则它不应呈现模板,而应仅正常呈现行。
我不想在模板本身中指定条件,因为除非我弄错了,否则如果不满足条件,我还必须在模板定义中包含"默认"html。
这是我试图实现的目标的一个例子,这是行不通的。为了简洁起见,我省略了与我的问题无关的其他网格属性:
$("#divGrid").kendoGrid({
rowTemplate: function (data) {
if (condition) kendo.template($("#myRowTemplate").html(data));
// else render row without the template, but how?
}
});
首先,kendo.template
返回一个函数,需要调用该函数(以模板数据作为参数)才能返回 HTML 代码。因此,为了使您的示例正常工作,需要像这样对其进行修改:
$("#divGrid").kendoGrid({
rowTemplate: function (data) {
if (condition) {
return kendo.template($("#myRowTemplate").html())(data);
} // else render row without the template, but how?
}
});
现在,不幸的是,没有办法"正常呈现行",因为您已经指定了rowTemplate
函数。您只能指定需要在 else 条件下显示的模板(或字符串):
$("#divGrid").kendoGrid({
rowTemplate: function (data) {
if (condition) {
return kendo.template($("#myRowTemplate").html())(data);
} else {
return '<tr>Normal row</tr>';
// or return kendo.template($("#myRowTemplate2").html())(data)
// or return "<tr>" + data.name + ": " + data.age + "</tr>"
}
}
});
希望这有帮助。
相关文章:
- Kendo UI网格有条件可编辑的单元格
- 仅当表单上存在某些条件时.aspx引发 jQuery-UI 确认对话框
- 有条件地导航到带有角度 ui 路由器的状态
- 剑道UI面板栏条件展开
- 剑道 UI - 基于列值的剑道 UI 网格中的条件列
- 按条件显示剑道 UI 树的上下文菜单
- 条件模板剑道 UI
- 一个字段上的语义 UI 表单验证规则是否可以以另一个字段为条件
- Angularjs ui-router :条件嵌套名称视图
- 如何将基于条件的样式应用于剑道 UI 网格
- jQuery UI 可丢弃的接受条件与表单提交
- 如何根据模型中的值有条件地禁用按钮kendo.ui网格
- jQuery UI日期选择器条件混乱.有更干净的方法吗
- 如何使用angular js为剑道ui网格添加条件列
- 如何有条件地执行“ui-sref”
- Jquery UI对话框条件格式
- 条件条件ui-sref和ng-click在同一链接上
- 有条件地添加“多个”;属性为ui-select
- 剑道UI:我可以在绑定模板中使用条件吗?
- jquery的条件加载和jquery UI问题