如果var status = 'Processing',我如何在格式化器中显示删除按钮?
How do I show the delete button in my formatter ONLY if var status = 'Processing'?
这是我的格式化器:
formatters: {
"commands": function (column, row) {
return "<button type='"button'" class='"btn btn-icon btn-primary command-edit'" data-toggle='"tooltip'" data-target='"#modalEdit'" data-row-id='"" + row.id + "'" data-original-title='"Edit Sales Order'" data-placement='"top'"><span class='"zmdi zmdi-edit'"></span></button> " +
"<button type='"button'" class='"btn btn-icon btn-danger command-delete'" data-toggle='"tooltip'" data-target='"#modalDelete'" data-row-id='"" + row.id + "'" data-original-title='"Delete Sales Order'" data-placement='"top'"><span class='"zmdi zmdi-delete'"></span></button> " +
"<button type='"button'" class='"btn btn-icon bg-green c-white command-so'" data-row-id='"" + row.id + "'" data-toggle='"tooltip'" data-original-title='"Sales Order Details'" data-placement='"top'"><span class='"zmdi zmdi-receipt'"></span></button> " +
"<button type='"button'" class='"btn btn-icon bg-deeporange c-white command-sorep'" data-row-id='"" + row.id + "'" data-toggle='"tooltip'" data-original-title='"Accounts Receivable Report'" data-placement='"top'"><span class='"zmdi zmdi-chart'"></span></button>";
}
}
我只想显示命令删除按钮,如果var status = 'Processing'为例。格式化程序中的第一个按钮是编辑按钮,第二个是删除按钮,第三个按钮用于销售订单报告,第四个按钮用于应收帐款表。所有工作都很好,但我只希望删除按钮显示,如果状态= '处理',这将使它,当我的so处于处理状态时,它仍然可以被删除,但在其被处理和完成后,不再删除按钮。
谢谢你的帮助。
在你的commands
回调函数中,你可以检查状态,只在必要时做一个删除按钮,例如
"commands": function (column, row) {
var deleteButton = '';
if (status === 'Processing') {
deleteButton = "<button type='"button'" class='"btn btn-icon btn-danger command-delete'" data-toggle='"tooltip'" data-target='"#modalDelete'" data-row-id='"" + row.id + "'" data-original-title='"Delete Sales Order'" data-placement='"top'"><span class='"zmdi zmdi-delete'"></span></button> ";
}
return "<button type='"button'" class='"btn btn-icon btn-primary command-edit'" data-toggle='"tooltip'" data-target='"#modalEdit'" data-row-id='"" + row.id + "'" data-original-title='"Edit Sales Order'" data-placement='"top'"><span class='"zmdi zmdi-edit'"></span></button> " +
deleteButton +
"<button type='"button'" class='"btn btn-icon bg-green c-white command-so'" data-row-id='"" + row.id + "'" data-toggle='"tooltip'" data-original-title='"Sales Order Details'" data-placement='"top'"><span class='"zmdi zmdi-receipt'"></span></button> " +
"<button type='"button'" class='"btn btn-icon bg-deeporange c-white command-sorep'" data-row-id='"" + row.id + "'" data-toggle='"tooltip'" data-original-title='"Accounts Receivable Report'" data-placement='"top'"><span class='"zmdi zmdi-chart'"></span></button>";
}
编辑:我还会补充说,如果你让字符串单引号,你可以摆脱所有的引号转义,例如
deleteButton = '<button type="button" class="btn btn-icon btn-danger command-delete" data-toggle="tooltip" data-target="#modalDelete" data-row-id="" + row.id + "" data-original-title="Delete Sales Order" data-placement="top"><span class="zmdi zmdi-delete"></span></button>';
相关文章:
- 高亮显示包含<br>以及重新格式化网格
- 用逗号分割字符串,格式化后显示
- momentjs 显示本地时间和自动格式化字符串
- Javascript-格式化数字,始终显示原始的小数位数
- jq网格;以 JSON 格式提取的日期未显示在表中.也无法格式化日期
- 如何在页面中显示和格式化 HTML 代码
- 在显示绑定属性之前在 JavaScript 中格式化绑定属性
- 带有 JQuery 动画的 CSS3 菜单无法正确格式化和显示
- 如何格式化干净的数字,使 1000 显示为 1.000,00
- AngularJS:未聚焦时在输入中显示格式化的模型值
- 格式化 JSON 以显示高图表的格式
- 显示格式化的已用时间
- 显示格式无法格式化
- 在HTML中显示未格式化的文本并添加颜色
- 在jQueryUI对话框中显示和格式化数组元素
- 如何水平显示我格式化的JSON数据,类似于电子商务网站
- Ajax源数据表按数据顺序排列,并显示格式化日期
- 仅显示mysql数据库中的格式化文本
- 格式化flexigrid中的单元格以显示值
- tinymce-fontsizeselect格式化显示值