0

我在显示datagrid使用 dojo 时遇到问题。使用 a 提供的数据填充网格ItemFileReadStore可以正常工作。但结果如下所示:

Datagrid 显示两个复选框,我不知道为什么

Grid-Headings 下面的两个checkboxes不应该在那里。我已经尝试过 DataGrid 的属性rowSelector,但我显然没有成功。

我已经以DataGrid编程方式创建了。这是源代码:

    var oStore = new dojo.data.ItemFileReadStore({
       data:{
          identifier: 'catID',
             items: [
                {catID: '3', duration: '1,5'},
                {catID: '4', duration: '2,0'},
                {catID: '9', duration: '1,0'},
                {catID: '7', duration: '2,0'}
             ]  
          }
       });

       var oGrid = new dojox.grid.DataGrid({
          store: oStore,
          query:{ catID:'*'},
          autoHeight: 5,
          structure:[
             {name: 'KatalogID', field: 'catID', width: 'auto'},
             {name: 'Dauer', field: 'duration', width: 'auto'}
          ]
       }, dojo.create('div', {'id':'oGrid'}));
       oGrid.startup();

有谁知道,这些复选框来自哪里以及如何删除它们?

4

2 回答 2

0

我找到了一个可能的解决方法,但这并不能解决问题:包括以下 css 代码会隐藏div包含不受欢迎的复选框的 -container。

    <style type="text/css">

       .dojoxGridView > .dijitCheckBox{
          display: none; 
       }

    </style>

不幸的是,这涉及到 -declaration 中的-optioncheckBoxes生成的那些。因此,如果您不需要 rowSeletion 功能(至少通过复选框),则可以使用。rowSelectorDataGrid

于 2012-11-08T09:30:09.220 回答
0

我多次遇到这个问题,通过包含 Grid.css 和主题 css 将其删除。这可以通过玩css来删除。

于 2012-11-09T17:15:11.423 回答