当我移动到DojoDataGrid中的下一页时,将自动选择行(第一页中选择的行)
在我的DojoDataGrid中,如果我选择第7行和第8行,例如在第一页中,如果我使用分页功能移动到第二页。默认情况下,第二页也会选择行(第一页中选择的第7行和第8行)。 这是我的表格:当我移动到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:
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,我必须添加此行。