Сортировка столбцов смешанного типа в EXTJS Grid - PullRequest
0 голосов
/ 05 января 2011

Я хочу отсортировать столбцы extjs, у меня есть тип столбца с плавающей точкой и со стороны сервера я получаю значения, которые могут содержать значение «-», теперь, что происходит, сетка отображает мне значение NaN вместо - исортировка больше не работает.

Мое требование - создать пользовательскую сортировку, которая может сортировать сначала по номеру, а затем сортировать по строке.

Благодаря предложению, так как средство визуализации также не работаетя.

Моя строка Json:

{metaData:{"totalProperty":"total", "root":"records","fields":[{"header":"Part Number##false","name":"XJE010^VT-007!0","type":"string"},{"header":"Marketing Status##false","name":"STP716^VT-007!0","type":"string"},{"header":"Package##false","name":"XJE016^VT-007!0","type":"string"},{"header":"Automotive Grade##false","name":"STP472^VT-007!0","type":"string"},{"header":"VDSS##false","name":"XJG810^VT-007!0","type":"float"},{"header":"Drain Current (Dc)(I_D) % (A)##false","name":"XJG273^VT-006!0","type":"float"},{"header":"RDS(on) (@VGS=10V) % (Ω)##false","name":"XJG640^VT-006!3","type":"float"},{"header":"Features##false","name":"GNP023^VT-007!0","type":"string"},{"header":"RDS(on) (@4.5 or 5V) % (Ω)##false","name":"XJG640^VT-006!6","type":"float"},{"header":"RDS(on) (@2.7V) % (Ω)##false","name":"XJG640^VT-006!7","type":"float"},{"header":"RDS(on) (@1.8V) % (Ω)##false","name":"XJG640^VT-006!8","type":"float"},{"header":"Free Samples##false","name":"STP0881^VT-007!0","type":"string"},{"header":"Total Gate Charge(Qg) typ ()##true","name":"STP049^VT-002!0","type":"float"},{"header":"Total Power Dissipation(PD) % (W)##true","name":"XJG820^VT-006!0","type":"float"}]},"success":"true", "total":13,"records":[{"XJE010^VT-007!0":"STB80PF55$$/cn/analog/product/67164.jsp","STP716^VT-007!0":"Active","XJE016^VT-007!0":"D2PAK","STP472^VT-007!0":"_","XJG810^VT-007!0":"-55","XJG273^VT-006!0":"80","XJG640^VT-006!3":".018","GNP023^VT-007!0":"-","XJG640^VT-006!6":"-","XJG640^VT-006!7":"-","XJG640^VT-006!8":"-","STP0881^VT-007!0":"No","STP049^VT-002!0":"190","XJG820^VT-006!0":"300"},{"XJE010^VT-007!0":"STD10PF06$$/cn/analog/product/64543.jsp","STP716^VT-007!0":"Active","XJE016^VT-007!0":"IPAK TO-251 TO 252 DPAK","STP472^VT-007!0":"_","XJG810^VT-007!0":"-60","XJG273^VT-006!0":"-10","XJG640^VT-006!3":".2","GNP023^VT-007!0":"-","XJG640^VT-006!6":"-","XJG640^VT-006!7":"-","XJG640^VT-006!8":"-","STP0881^VT-007!0":"No

...

Ответы [ 3 ]

0 голосов
/ 24 июня 2011

В качестве альтернативы вы можете переопределить параметр сортировки перед загрузкой хранилища сетки.

0 голосов
/ 27 ноября 2017

Эта ссылка https://dotnetlooker.wordpress.com/2017/11/26/extjs-grid-custom-sort-of-mixed-type-with-hyphen-values/ должна вам помочь.Это рабочий пример и подробное объяснение.

0 голосов
/ 12 января 2011

Создайте пользовательское хранилище на основе / расширенном из выбранного вами хранилища и переопределите метод sortData для создания и использования настраиваемой функции сортировки соответствующим образом (см. CreateSortFunction в том же объекте для справки http://dev.sencha.com/deploy/dev/docs/source/Store.html#method-Ext.data.Store-sort).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...