javascript - 如何有条件地启用 ng2-smart-table 的可编辑属性

标签 javascript angular frontend ng2-smart-table

我正在使用 ng2-smart-table。我想让字段在为空时可编辑,否则不能编辑。

  location: {
    title: 'Location',
    width: '20px',
    filter: false,
    valuePrepareFunction: (value) => {
      if (value !== '') {
        editable : false
      } else {
        editable: true
      }
    }
  }

最佳答案

您可以通过这种方式使用 CSS。

rowClassFunction: (row) => {
   console.log("\nRow is ::: ",row.data);            
   if (row.data == '')) {
       return 'hide_edit';
   }
 }

要动态应用此 CSS,请在组件的 .css 文件中设置 CSS 代码...

:host ::ng-deep .hide_edit{
   display:none;
}

关于javascript - 如何有条件地启用 ng2-smart-table 的可编辑属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56554949/

相关文章:

javascript - Sublime 文本查找并替换为正则表达式以将 jquery live() 事件转换为 on()

Angular 2.0.0-rc.1 : How to test elements on the view or content (e. 克。 @ViewChildren,@ContentChildren)

javascript - redux 和不可变数据结构如何处理大型数据集?

javascript - Web 前端按钮单击 html 标记不起作用

javascript - 在主干集合中获取数据并显示 View 的有效方法?

javascript - 提升缩放不起作用

angular - 使用 Angular 拖放文件

javascript - 通过vuejs在新窗口中打开pdf

javascript - 将 img 直接路径 src 传递给输入 onClick

javascript - angular2-template-loader:错误:无法在\@angular\compiler\src 中解析 './'