【发布时间】:2017-03-05 04:03:08
【问题描述】:
我想更改通过 dgrid/editor 插入 OnDemandGrid 的小部件的宽度。模板文件通过调用this.ruleLinesColumns() 来设置列,该this.ruleLinesColumns() 返回函数返回的列。我通过以下代码在列中使用 dgrid/editor 插件。默认情况下,小部件的宽度设置为比列宽宽很多。我想将其设置为 100%,以便它适合列而不是越过它。
这是我的文件:
模板文件
<div data-dojo-type="dijit/layout/ContentPane"
data-dojo-props="region: 'center', gutters: false">
<div data-dojo-type="dgrid/OnDemandGrid"
data-dojo-mixins="dgrid/Selection, dgrid/extensions/DijitRegistry, prophet/common/dgrid/_StandardGridMixin, prophet/common/dgrid/_TreeRowHighlightingMixin"
data-dojo-attach-point="ruleLinesGrid"
data-dojo-props="'class': 'grid',
store: this.ruleLinesStore,
columns: this.ruleLinesColumns(),
sort: 'sequence',
selectionMode: 'single',
deselectOnRefresh: false">
</div>
</div>
我在哪里设置列
ruleLinesColumns: function() {
var self = this;
return [
...
editor({
field: "training",
label: msgs.editor.training,
sortable: false,
required: true,
autoSave: true
}, NumberTextBox),
...
];
},
我尝试了几种不同的方法,例如 style: {width: '100%'} 和 width: '100%',但似乎没有任何效果。
这里是 dgrid/editor 的文档: https://github.com/SitePen/dgrid/blob/master/doc/components/mixins/Editor.md
【问题讨论】:
标签: javascript dojo dgrid