我尝试了很多变化,但由于某种原因选择器复选框没有显示。请有人帮我解决这个问题。
以下是我正在使用的示例代码。
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a name for Player 1: ");
String player1Name = scan.nextLine();
player1.setName(player1Name);
System.out.println("Please enter a name for Player 2: ");
String player2Name = scan.nextLine();
player2.setName(player2Name);
感谢您的支持。
答案 0 :(得分:1)
您正在尝试像dgrid 0.4+中的mixin一样使用Selector,但ArcGIS包含dgrid 0.3,它不是mixin,而是列插件(dgrid 0.4中已退役的概念)。这也是为什么它有一个小写的s,而不是0.4 +的情况。
以下是0.3.17 selector docs中正确使用0.3&#39 {s} selector
的示例:
require([
"dojo/_base/declare", "dgrid/OnDemandGrid", "dgrid/Selection", "dgrid/selector"
], function(declare, OnDemandGrid, Selection, selector){
var grid = new (declare([OnDemandGrid, Selection]))({
store: myStore,
selectionMode: "single",
columns: {
col1: selector({ label: "Select", selectorType: "radio" }),
col2: "Column 2"
}
}, "grid");
// ...
});
答案 1 :(得分:0)
我无法重现您的错误,但请尝试摆脱getSTColumns()
函数并直接使用Object literal,例如:
var grid = new CustomGrid({
store: memory,
selectionMode: 'single',
columns: {
col1: {
label: "",
selector: 'checkbox'
},
col2: { label: 'STRC_ID', field: "STRC_ID", sortable: false },
col3: { label: 'FNDG_CTGY_NB', field: 'FNDG_CTGY_NB' }
},
allowSelectAll: true
}, 'gridHolder');
grid.startup();
此外,还有一个现场演示,它提供了一些自动生成的源代码,这对您的初始设置非常有用,更多信息可以在这里喜欢:http://dgrid.io/js/dgrid/demos/laboratory/