dgrid复选框没有显示

时间:2016-03-23 19:44:22

标签: checkbox dojo selector dgrid

我尝试了很多变化,但由于某种原因选择器复选框没有显示。请有人帮我解决这个问题。

以下是我正在使用的示例代码。

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);

感谢您的支持。

这是https://github.com/roughike/BottomBar

2 个答案:

答案 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/