Показать сообщение отдельно
  #9 (permalink)  
Старый 17.07.2013, 16:12
Интересующийся
Отправить личное сообщение для serg3091 Посмотреть профиль Найти все сообщения от serg3091
 
Регистрация: 23.06.2013
Сообщений: 15

Сообщение от 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
						}
						]
						});
        });
Ответить с цитированием