Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我移动到DojoDataGrid中的下一页时,将自动选择行(第一页中选择的行)_Dojo_Dojox.grid.datagrid - Fatal编程技术网

当我移动到DojoDataGrid中的下一页时,将自动选择行(第一页中选择的行)

当我移动到DojoDataGrid中的下一页时,将自动选择行(第一页中选择的行),dojo,dojox.grid.datagrid,Dojo,Dojox.grid.datagrid,在我的DojoDataGrid中,如果我选择第7行和第8行,例如在第一页中,如果我使用分页功能移动到第二页。默认情况下,第二页也会选择行(第一页中选择的第7行和第8行)。 这是我的表格: var grid = new dojox.grid.EnhancedGrid({ id: 'linesGrid', style: 'width:950px;height:250px;', store: store, structure: layout, rowSelector: '20px', plugins:

在我的DojoDataGrid中,如果我选择第7行和第8行,例如在第一页中,如果我使用分页功能移动到第二页。默认情况下,第二页也会选择行(第一页中选择的第7行和第8行)。 这是我的表格:

var grid = new dojox.grid.EnhancedGrid({
id: 'linesGrid',
style: 'width:950px;height:250px;',
store: store,
structure: layout,
rowSelector: '20px',
plugins: {
  indirectSelection: {headerSelector:true, width:"40px", styles:"text-align: center;"},
  pagination: {
      pageSizes: ["25", "50", "100", "All"],
      description: true,
      sizeSwitch: true,
      pageStepper: true,
      gotoButton: true,
              /*page step to be displayed*/
      maxPageStep: 4,
              /*position of the pagination bar*/
      position: "bottom"
  }
}
}, document.createElement('div'));

您需要执行一个
yourGrid.selection.deselectAll()显示下一页之前

编辑:

这里还讨论了这个问题的一部分:


您需要执行一个
yourGrid.selection.deselectAll()显示下一页之前

编辑:

这里还讨论了这个问题的一部分:


将网格设置为keepSelection:true。这将保持选择的正确行。

将网格设置为keepSelection:true。这将保持选择的正确行。

我必须在哪里添加此行?因为,我认为分页将不在我的控制范围内,对吗?我的意思是,当我点击下一页时,我不知道添加上述代码将执行哪些代码……当你点击下一页时,paginator插件的函数下一页被调用。还有其他函数,如firstpage gotopage等。您可以使用“dojo aspect after”将一个函数连接到另一个函数。您可以使用“dojo aspect after”将我发布的行连接到下一页函数。网格在访问存储时会抛出一个事件,也许您可以侦听该事件并添加取消所有行…我在网络上搜索了所有内容。我没有得到该事件,它将在分页时调用,我尝试了下面的代码,但它不工作。。grid.on(“SetStore”,函数(evt){alert(“storechanges”);},true);我必须在哪里添加这一行?因为,我认为分页将不在我的控制范围内,对吗?我的意思是,当我点击下一页时,我不知道添加上述代码将执行哪些代码……当你点击下一页时,paginator插件的函数下一页被调用。还有其他函数,如firstpage gotopage等。您可以使用“dojo aspect after”将一个函数连接到另一个函数。您可以使用“dojo aspect after”将我发布的行连接到下一页函数。网格在访问存储时会抛出一个事件,也许您可以侦听该事件并添加取消所有行…我在网络上搜索了所有内容。我没有得到该事件,它将在分页时调用,我尝试了下面的代码,但它不工作。。grid.on(“SetStore”,函数(evt){alert(“storechanges”);},true);Hi@CptAJ,我必须添加此行。Hi@CptAJ,我必须添加此行。