나는 datefields와 comboboxes를 사용하여 상점을로드하도록 선택합니다. 저장소가 그리드에로드 될 때 페이징 도구 모음이 있습니다. 여태까지는 그런대로 잘됐다.extjs 호출을위한 baseParam
사용자가 다음 페이지를 클릭하면 pagingtoolbar는 함께 날짜 필드의 데이터를 보내지 않습니다. 나는 baseparams에 관해 뭔가를 읽었지 만, 이것은 작동하지 않습니다.
내가 사용의 ExtJS 4.1이 내 가게 : 여기
NL.commListDetails = new Ext.data.Store({
model: 'stepDetails',
pageSize: 20,
loadMask: false,
sortOnLoad: true,
proxy: {
type: 'ajax',
url: detailURL,
startParam: '',
limitParam: '',
pageParam: '',
reader: {
type: 'json',
root: 'slaevents',
totalProperty: 'slaevents[0].totalCount'
}
},
baseParams: {fromDate:NL.startDate},
autoLoad: false
});
그리고 페이징 도구 모음 내가 페이징과 FROMDATE, endDate가를 보낼 필요가
bbar: Ext.create('Ext.PagingToolbar', {
store: NL.commListDetails,
displayInfo: true,
displayMsg: 'Displaying record {0} - {1} of {2}',
emptyMsg: "No records to display",
}),
에게 있습니다. 둘 다 NL.startDate 및 NL.endDate에서 사용할 수 있습니다. 다음 페이지를 클릭하면 어떻게 전송할 수 있습니까?
빠른 답장을 보내 주셔서 감사합니다. 이 작업을 수행 할 때 NL.commListDetails.getProxy()가 발생합니다. getExtraParams는 함수가 아닙니다. –
내 실수는 모든 매개 변수를 가져올 메서드가 없으므로 setExtraParam (comboName, value); 매개 변수로 바꿀 수 있습니다. http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.proxy.Ajax-method-setExtraParam – nscrob