javascript - 如何将小部件添加到 Dojo gridx/Grid header ?

标签 javascript dojo dojo.gridx

我有 gridx/Grid ( http://oria.github.io/gridx/ ),我想在标题单元格中添加一些小部件,例如文本框、下拉菜单等。有没有办法将小部件放入标题单元格中?

最佳答案

看来您需要的是一个名为 HeaderRegions 的模块。这是它的API 。特别注意 addrefresh 方法。

举个简单的例子,看看 here .

要仅影响一个列标题,请对回调提供的参数(列)使用谓词,该参数是 add 的第一个参数(最简单的方法是使用列 ID)。

要插入小部件,请以编程方式创建它,触发它的 startup 方法并返回它的 domNode 属性。

(我不确定,但可能应该在渲染网格之后调用startup。为此,您可能必须在外部保留对小部件的引用方法)

为了完整起见,我添加了上面链接的一些示例:

Deferred.when(parser.parse(), function() {
  var hr = grid1.headerRegions;
  hr.add(function(col) {
    return domConstruct.create('div', {
      style: 'height: 13px; width: 10px; background-color: red;'
    });
  }, 0, 0);
  hr.add(function(col) {
    return domConstruct.create('div', {
      style: 'height: 13px; width: 10px; background-color: green;'
    });
  }, 1, 0);
  hr.refresh();
});

关于javascript - 如何将小部件添加到 Dojo gridx/Grid header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26752264/

相关文章:

javascript - 父容器调整大小时自动调整 dojo dijit.Grid 小部件的大小

javascript - Dijit 1.7+ 小部件 : how to separate event logic from the present

css - 如何让我的 css 为我的 dojo dijit 表单按钮正常工作?

javascript - dojo.query() 的顺序是什么?

javascript - 如何将 CSS 类/样式设置为 GridX 中的特定列?

javascript - angular 是否具有 vue.js 中的 "computed property"功能?

javascript - 未指定 js 扩展时,Angular2 Typescript 应用程序在组件上抛出 404

javascript - 识别字符串中非大写专有名词的策略?

javascript - Angular 检查是否从函数/方法内部检查复选框