0

我对树存储发送的请求结构有一些问题。但我可以用一个加载前的监听器来修改它。

store.on( 'beforeload', function( s, o ) {
  if( o.params.parent === 'root' ) delete o.params.parent; 
});

在普通存储中,操作参数不知何故不包含 params 属性......问题是,服务器总是想要一个sortbyandsortorder参数,但是

商店有

  • 只是一个排序参数(包含 sortby 和 sortorder)
  • 只是在我对表进行排序而不是在开始时发送此参数(如果我将它放在代理的额外参数中,这总是会覆盖存储排序参数)

所以我想在每次商店请求某些东西时拆分并发送这些sort参数sortbysortorder

4

1 回答 1

0

我遇到的第一个问题是代理的 3 个配置参数:

simpleSortMode: true
sortParam     : 'sortby'
directionParam: 'sortorder'

这分裂了

.../?sort=[[{property:'visits', direction: 'DESC'}]]&...

进入

.../?sortby=visits&sortorder=DESC&...

第二个问题,store从一开始就没有发送排序参数,我用sort()store的方法解决了。

...
constructor: function( config ) {
   this.callParent([config]);
   this.sort( config.sortby, config.sortorder );
}
...

在它甚至从服务器加载数据之前,我只是用它来初始化具有默认排序的存储。这导致它在第一个请求中发送排序参数。

于 2012-10-19T12:36:42.210 回答