javascript - 将占位符添加到 ng-grid

标签 javascript html angularjs ng-grid

我有一个可编辑的 ng-grid。如何向空单元格添加占位符(编辑单元格时它们应该消失)?

我知道输入标签是可能的:

<input type="text" placeholder='Type something here'>

最佳答案

使用editableCellTemplate 。例如:

$scope.gridOptions = {
  data: 'myData',
  enableCellSelection: true,
  enableRowSelection: false,
  enableCellEdit: true,
  columnDefs: [{
    field: 'name',
    displayName: 'Name',
    enableCellEdit: false
  }, {
    field: 'age',
    enableCellEdit: true,
    editableCellTemplate: '<input placeholder="Type something here" ng-input="COL_FIELD" ng-model="COL_FIELD" />'
  }]
};

这是一个工作演示:http://plnkr.co/edit/x4Xhd0?p=preview

<小时/>

如果您希望在不编辑单元格时占位符文本可见,您可以创建一个自定义(不可编辑)cellTemplate 来显示占位符文本而不是空值:

  cellTemplate: '<div class="ngCellText" ng-class="col.colIndex()"><span ng-cell-text>{{COL_FIELD || "Type something here"}}</span></div>',
  editableCellTemplate: '<input ng-input="COL_FIELD" ng-model="COL_FIELD" placeholder="Type something here"/>'

关于javascript - 将占位符添加到 ng-grid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23355056/

相关文章:

javascript - 多次更改元素的 ID

javascript - 了解制作网格(Eloquent js 第 6 章)

javascript - Angular 地理编码结果不同步

javascript - AngularJS 模型,使用 angular.extend(object.prototype, ...) 与 angular.extend(object, ...)

javascript - 如何在下面的处理中创建一个图形器

html - 如何在 svg 中使圆居中

javascript - 如何使动态创建的div可编辑

html - 为什么我的文字和图标坏了?

javascript - 在指令中调用 Controller 函数

javascript - 如何在没有 jQuery 的情况下将播放事件绑定(bind)到 AJAX 加载的视频?