javascript - kendo-ui的grid問題,我想在請求前改變URL的路徑,請問有什么方法?
問題描述
var mainGridDataSource = new kendo.data.DataSource({type: ’aspnetmvc-ajax’,transport: { read: {url: '/test',contentType: 'application/json',type: 'POST' }, parameterMap: function (options, operation) {return JSON.stringify(options); }} });
現在進入頁面默認請求這個url的數據,我想在change()事件后改變URL的路徑,怎們辦呢?試過用下面這個方法,但是沒用。
mainGridOptions.dataSource.transport.read({ url: '/test2'});
問題解答
回答1:function getData(opts, callback){ return new kendo.data.DataSource({type: ’aspnetmvc-ajax’,transport: { read: opts, parameterMap: function (options, operation) {typeof callback == ’function’ && callback(options, operation); }} });}
把請求寫進一個方法里,url和contentType作為一個對象的屬性傳進去,請求成功之后做的業務處理也用一個回調函數處理,change事件之后執行這個方法就可以了
