Сообщение от skrudjmakdak
|
ааа, сори-сори.. я дибил.. я забыл прописать строчку..
store.getProxy().extraParams = {textButton: this.text};//передаем в стору парамерт, тобишь нашу букву
sotre.load();//перезагружаем нашу стору, грид само собой обновится. (т.е. с сервера придут новые данные)
//обращаться будет по адресу указанному в сторах (url: 'request.php')
Ext.Msg.alert('Побуквенный поиск',"поиск по букве "+this.text);
п.с. значит я вас правильно понял))
|
что то снова не правиьно делаю?
Ext.require([
'*'
]);
Ext.onReady(function() {
Ext.define('WordListModel', {
extend: 'Ext.data.Model',
fields: [
{name:'wordid', type: 'int'},
{name:'wordval', type: 'string'},
{name: 'last_update', mapping: 'last_update', type: 'date'}
]
});
var store = Ext.create('Ext.data.Store', {
model: 'WordListModel',
buffered: true,
remoteSort: true,
proxy: {
type: 'ajax',
timeout: 60000,
enablePaging: true,
url: 'controller/json.php',
actionMethods: 'POST',
reader: {
root: 'wordsList',
totalProperty: 'totalCount'
},
simpleSortMode: true,
}
});
//function sendAjax(_text){
//Ext.Ajax.request({
//actionMethods: 'POST',
//url: 'controller/json.php',
// params:{
// textButton: _text
// },
// success: function(response){
// var text = response.responseText;
// }
// });
//};
var alphabet = ['А', 'Б', 'В', 'Г', 'Д','Е','Ё','Ж','З','И','Й',
'К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х',
'Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'];
var objs = new Array();
for (var i = 0; i < alphabet.length; i++)
objs[i] = {
text: alphabet[i],
listeners:{
click:{
fn: function(){
store.getProxy().extraParams = {textButton: this.text};//передаем в стору парамерт, тобишь нашу букву
sotre.load();//перезагружаем нашу стору, грид само собой обновится. (т.е. с сервера придут новые данные)
//обращаться будет по адресу указанному в сторах (url: 'request.php')
Ext.Msg.alert('Побуквенный поиск',"поиск по букве "+this.text);
}
}
}
};
var searchDoc = Ext.create('Ext.panel.Panel', {
titleAlign:"center",
title: 'Поиск',
renderTo: Ext.getBody(),
items:[{
xtype: 'textfield',
name: 'search',
fieldLabel: 'Поиск по маске',
allowBlank: false // requires a non-empty value
}],
bbar: [{
xtype: 'buttongroup',
width: '100%',
columns: 11,
title: 'Поиск',
items: objs
}]
});
Ext.create('Ext.grid.Panel', {
store: store,
width:450,
height:250,
renderTo: Ext.getBody(),
collapsible:true,
loadMask: true,
disableSelection: true,
invalidateScrollerOnRefresh: false,
viewConfig:
{
trackOver: false,
forceFit:true,
enableRowBody:true,
showPreview:true
},
title:'Список слов',
viewConfig:
{
emptyText: 'Нет загруженных слов!'
},
columns:
[
{
text: 'id(Номер)',
flex: 5,
dataIndex: 'wordid',
sortable: false
},
{
text: 'Слово',
dataIndex: 'wordval',
align: 'central',
flex: 15,
sortable: false
},
{
text: 'Последнее обновление',
xtype: 'datecolumn',
format: 'm-d h:i a',
flex: 20,
dataIndex: 'last_update',
sortable: true
}
]
});
});