2013-02-03 305 views
0

我想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建議..但我不認爲是解...)

對不起我的英文不好

+0

您的收藏和模型定義在哪裏? –

+0

實際上沒有模型/集合定義,我假設我必須使用kendo dataSource ... – cl0udw4lk3r

+0

我明白了。對KendoUI Grid並不是很熟悉,但在閱讀完它之後,我還沒有看到觸發'save'的位置,比如'this.kendoGrid.bind('save',save);'。 –

回答

1

請儘量在數據源settings模型:

schema: { 
    data: 'data', 
    model: { 
     id: "MyId"  
    } 
} 

您需要至少指定id

+0

問題已更新 – cl0udw4lk3r