Сообщение от 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 в нем....