0

有一个网格面板。在某些用户操作(例如转到另一个网格页面或将过滤器应用于网格列或更改某些列中的排序顺序(在我的情况下排序是远程的))之后,请求被提交到服务器并返回适当的结果。但在某些情况下,我需要得到用户的确认才能继续请求。

发现中断请求提交并向用户显示确认消息最方便的方法是捕获商店的'beforeload'事件并在用户拒绝时返回'false'

因此,下面描述一个问题。有我们的初始状态(见排序方向): 在此处输入图像描述

然后用户更改此列的排序顺序,请求即将提交到服务器,但用户收到确认消息,说“不”并且请求被中止。所以网格中的数据没有改变(它是正确的)但是标题中的图像改变到另一个方向 在此处输入图像描述

那么,有没有办法将“三角形排序”图像返回到正确状态?提前致谢

4

2 回答 2

0

所以,对我来说很好的完整解决方案是:

  1. 准备步骤:在某处存储您需要的所有状态(在我的情况下为列和排序顺序)

  2. 按照@kevhender 的建议更改CSS

  3. 调用'your_grid_panel'.headerCt.clearOtherSortStates('saved_column'). 因为用户可以单击任何列,您必须清除除“saved_column”之外的所有列

  4. 'saved_column'.sortState = 'saved_sorting_order'。它可以避免我在对上一个答案的评论中描述的问题。

于 2013-10-24T12:57:05.353 回答
0

尝试这个:

var headerEl = grid.headerCt.items.get(colIndex).el;
el.removeCls('x-column-header-sort-ASC')
el.addCls('x-column-header-sort-DESC')
于 2013-10-23T12:34:26.940 回答