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

Сообщение от skrudjmakdak Посмотреть сообщение
так с чем вам помочь то?? с аяксом?
на оф сайте есть же пример отправки аякс:
вот урла
http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.Ajax

вот сам пример:
Ext.Ajax.request({
    url: 'request.php',
    params: {
        id: 1
    },
    success: function(response){
        var text = response.responseText;
        console.log(text);
    }
});


можно сделать функцию:
function sendAjax(_text)
	{
	Ext.Ajax.request(
		{
		url: 'request.php',
		params:
			{
			textButton: _text
			},
		success: function(response)
			{
			var text = response.responseText;
			console.log(text);
			}
		});
	}


и в событии вызывайте эту функцию:
...
fn: function()
	{
	sendAjax(this.text);
	//console.log(this.text)
	}
...
Совсем запутался, не получается ничего, как мне в grid теперь всё это аккуратненько положить ?
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,
		//autoLoad: 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(){
                                    sendAjax(this.text);
                                    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
						}
						]
						});
        });

помогите плз разобратся со store и ajax в нем....
Ответить с цитированием