我想kendoGrid中的骨幹查看整合,這是我的看法代碼:骨幹+ kendoGrid,放不工作
App.Views.UsersManager = Backbone.View.extend({
tagName: 'section',
id: 'users-manager',
className: 'tile',
template: Handlebars.compile($('#profile-usersManager-template').html()),
render: function() {
console.log('usersManager.render -> collection', this.collection);
var self = this;
this.$el.html(this.template());
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: '/users',
type: 'GET',
dataType: 'json'
},
update: {
url: '/users',
type: 'PUT',
dataType: 'json'
}
},
schema: {
data: 'data'
},
batch: true
});
this.$('table.users-manager').kendoGrid({
scrollable: false,
sortable: true,
dataSource: dataSource,
toolbar: ["save"],
editable: true,
navigatable: true,
// filterable: true,
});
return this;
}
});
的觀點正確渲染,以及kendoGrid正確地從得到我的用戶的數據我SlimPHP框架,但是當我嘗試修改網格的一個元素並點擊「toolbar:[」save「]提供的」Save Changes「按鈕時,即使在我的螢火蟲控制檯上也沒有任何反應......沒有服務器通信所有。
我是新的劍道(和骨幹也)發展,也許我失敗的語法上的東西? :卡住:
阿塔納斯更新後Korchev答案 這是我的數據源更新:
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: '/users',
type: 'GET',
dataType: 'json'
},
update: {
url: '/users',
type: 'PUT',
dataType: 'json'
}
},
schema: {
data: 'data',
model: {
id: 'id',
fields: {
email: {},
name: {},
surname: {},
rank: {},
type: {}
}
}
},
batch: true
});
這沒有解決我的問題,我想通知我的PHP代碼的樣子,實際上:
$app->put('/users', function() use ($app, $db) {
exit('put ok');
});
只是爲了看看客戶端/服務器通信是否工作...我知道這將是一個錯誤,但我也看不到任何螢火蟲錯誤,如「保存更改」按鈕沒有事件...(我將嘗試丹尼斯Rongo建議..但我不認爲是解...)
對不起我的英文不好
您的收藏和模型定義在哪裏? –
實際上沒有模型/集合定義,我假設我必須使用kendo dataSource ... – cl0udw4lk3r
我明白了。對KendoUI Grid並不是很熟悉,但在閱讀完它之後,我還沒有看到觸發'save'的位置,比如'this.kendoGrid.bind('save',save);'。 –