Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Sorting Xpages Dojo数据网格的默认排序不适用于筛选值_Sorting_Filtering_Xpages_Dojox.grid.datagrid - Fatal编程技术网

Sorting Xpages Dojo数据网格的默认排序不适用于筛选值

Sorting Xpages Dojo数据网格的默认排序不适用于筛选值,sorting,filtering,xpages,dojox.grid.datagrid,Sorting,Filtering,Xpages,Dojox.grid.datagrid,我正在尝试在我的应用程序中实现DOJO数据网格。在加载xPages时,我将在会话范围变量中获取当前用户id,并根据用户id筛选向数据网格提供视图数据的REST服务。我使用keys属性筛选值,以便当前用户能够在网格中看到仅与他相关的值。这很好,但当我尝试在加载页面后对结果进行排序时,它开始显示空白值,排序不起作用。通过选中视图中的“单击列标题进行排序”选项,我已确保我需要排序的列也已为后端视图排序。我仍然无法对列进行排序。请让我知道,如果有一个工作围绕这个问题,或者我做或不做一些事情的默认排序不符

我正在尝试在我的应用程序中实现DOJO数据网格。在加载xPages时,我将在会话范围变量中获取当前用户id,并根据用户id筛选向数据网格提供视图数据的REST服务。我使用keys属性筛选值,以便当前用户能够在网格中看到仅与他相关的值。这很好,但当我尝试在加载页面后对结果进行排序时,它开始显示空白值,排序不起作用。通过选中视图中的“单击列标题进行排序”选项,我已确保我需要排序的列也已为后端视图排序。我仍然无法对列进行排序。请让我知道,如果有一个工作围绕这个问题,或者我做或不做一些事情的默认排序不符合预期的工作。< /P> < P>纳什,我有类似的问题与空白行,如你所描述的。我认为空白行是与键不匹配的行。以下是我修复此问题的提示。我认为问题不在于网格,而在于Rest服务

使用viewJsonService类型的rest服务 使用类别过滤器而不是关键点 让你的分类过滤代码和我的相似。这将确保您不会向不应该查看文档的人显示文档。当类别为空时,Rest服务将显示所有文档。这不是造成空白行,而是一个最佳实践IMO。
 var category:String = lineItemBean.getThisUNID(); 
 //wherever your category comes from, maybe session.getUserName() in your case
 if(category == null){
     return "show nothing"
 } else {
    return lineItemBean.getThisUNID();
 }

我希望这有帮助。我猜这也会修正你的排序问题。

嗨,史提夫,谢谢你的提示,我现在可以在把你输入的代码放在类别过滤器中之后去掉空白行,但是我仍然不能在DATA GRID.NASH上的列上进行排序工作。在我的应用程序中,在我使用网格的地方不需要排序。我继续尝试让列排序工作,但没有成功。如果在下划线视图中使列按列排序,则列排序将被禁用。如果我不这样做,那么它什么也做不了。我认为这是不可能的,因为这是一种分类性质的观点。例如,如果转到Notes中的视图,并单击列,则分类将被破坏。我认为你将不得不放弃分类或改变你的方法。也许你应该完成这个问题,再问另一个问题。你是对的。我不得不彻底改变我的方法。我根本无法使用dojo网格,因为这个简单的排序功能不适用于它。