|
|
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
подскажите, как в Ext.form.ComboBox сделать поиск по подстроке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 10:41:50 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
Если я Вас правильно понял - начните с mode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 11:49:43 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, mode определяет, откуда данные. у меня - remote. с подгрузкой данных проблем нет. список заполняется. надо, чтоб пользователь мог ввести какую-то подстроку и по ней отфильтровались бы отображаемые в списке данные. показывались бы только те строки, которые эту подстроку содержат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 12:07:04 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
neural_networkпоказывались бы только те строки, которые эту подстроку содержат Гм... Скорее всего прийдется что-то мутить свое... Посмотрите как штатно ищутся строки которые начинаются с введенной подстроки и сделайте, например, свой extend'ер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 12:15:20 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
достаточно просто слегка подхачить стор (для Ext4, для старого по аналогии наковырять) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 13:13:01 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
зы, у меня extjs 3.0. есть вот такой вариант: keydown: function (field, e) { store.filter('name', value, true, false); } только не пойму, как введенный текст получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 15:17:05 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
не нужно лезть в комбобокс, поиском и фильтрацией по введенным данным занимается стор. Копайся в исходниках и дебагь, у меня поиск и реализация кода выше заняли когда-то около часа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 17:37:38 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
зы, а ваш способ работает для remote store? у меня не получилось. filter для него вообще не вызывается. хотя для local все прекрасно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 15:44:46 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
Нужно отличать remote store и remote filtering. В каком месте на самом деле стор - неважно, фильтровать он будет в любом случае после того, как данные будут загружены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 16:38:48 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
зы, у меня remote store. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. так вот этом случае filter не вызывается при вводе значений в поле комбобокса, хотя явно вызвать можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 16:50:43 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
зыфильтровать он будет в любом случае после того, как данные будут загружены. это понятно и вполне устраивает, если бы работало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 16:52:39 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
ну дебагь и смотри исходники, я же написал что этот код я делал для extjs4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 18:10:21 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
Ext.override(Ext.form.ComboBox, { anyMatch: true, //добавляем параметр doQuery: function (q, forceAll) { if (q === undefined || q === null) { q = ''; } var qe = { query: q, forceAll: forceAll, combo: this, cancel: false }; if (this.fireEvent('beforequery', qe) === false || qe.cancel) { return false; } q = qe.query; forceAll = qe.forceAll; if (forceAll === true || (q.length >= this.minChars)) { if (this.lastQuery !== q) { this.lastQuery = q; if (this.mode == 'local') { this.selectedIndex = -1; if (forceAll) { this.store.clearFilter(); } else { //this.store.filter(this.displayField, q); - исходный вариант this.store.filter(this.displayField, q, this.anyMatch); // anyMatch=true в коде store.filter указывает что искать нужно по всей строке, а не только сравнивать начало } this.onLoad(); } else { this.store.baseParams[this.queryParam] = q; this.store.load({ params: this.getParams(q) }); this.expand(); } } else { this.selectedIndex = -1; this.onLoad(); } } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 06:35:27 |
|
||
|
Extjs поиск по подстроке в Combobox
|
|||
|---|---|---|---|
|
#18+
тынць Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 13:37:58 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37467696&tid=1449167]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 380ms |

| 0 / 0 |
