2015-12-01 141 views
-1

我试图在窗体上的多行上执行操作。我试图使用multiselectionhelper,它似乎可以工作,但由于某种原因,事实并非如此。我的操作仍在查看我选择的最后一行,而不是所有选定的行。MultiSelectionHelper不按预期方式工作

myTable myTableTmp; 
MultiSelectionHelper selectionHelper = MultiSelectionHelper::construct(); 

selectionHelper.parmDatasource(myTable_ds); 

myTableTmp = selectionHelper.getFirst(); 
while (myTableTmp) 
{ 
    //perform operation 
    myTableTmp = selectionHelper.getNext(); 
} 

这看起来像它会工作,但仍然不能按预期工作。 任何帮助将不胜感激。谢谢!

+0

您的实施目前看起来是正确的。你能告诉我们更多关于上下文吗?你使用哪种方法放置这些代码?是否有任何特殊的过滤器或查询使用?也许你可以提供一个显示你的问题的xpo? –

回答

0

我终于明白了。我不知道我是如何错过它的。答案非常简单。我有这样的:

myTable myTableTmp; 
MultiSelectionHelper selectionHelper = MultiSelectionHelper::construct(); 

selectionHelper.parmDatasource(myTable_ds); 

myTableTmp = selectionHelper.getFirst(); 
while (myTableTmp) 
{ 
    localTable.methodCall(); 
    myTableTmp = selectionHelper.getNext(); 
} 

我应该用myTableTmp.methodCall()代替localtable.methodCall()

感谢任何人,试图帮助!