2011-01-18 8 views
1

Ive에서 조작 할 수있는 상점을 만들었습니다. 매장 반환 받기 Insert

var storeJ = new Ext.data.JsonStore({ 
    root: 'data', 
    idProperty: primaryKey, 
    id:'storeJ', 
    fields: [primaryKey,'name', 'code', 'email'], 
    autoSave:true, 
    storeId: 'storeJ', 
    proxy: proxyJ, 
    writer: writer, 
}); 
storeJ.load(); 

나는 버튼을 통해이 저장소에 추가하려고

, 내가 돌려 Pk의 (PHP를 통해) 이 발생 후
storeJ.insert (0, R);

//Tbar Item 
handler: function(){ 
    var r = new storeJ.recordType({ });    
    grid.stopEditing(); 
    storeJ.insert(0, r); 
    grid.startEditing(0, 1); 
} 

나는 거기에 도착하기 위해 약간의 청취자가 필요하다고 가정하지만 어떻게 지구상에서 그것을 만들 수 있습니까?

답변

0

당신이 당신의 대가로 개체를 전달 확인하고 가게의 루트가 제대로 올바른 객체에 지적된다. 단순히 1을 돌려 주면 작동하지 않습니다. json_encode ($ return [ 'data'] => 1); 또는 위에 정의 된 상점에서 이에 상응하는 것.

0

삽입하기 전에 이미 레코드가 있습니다. 다음 작업과 같은

윌 뭔가 :

var r = new storeJ.recordType({ }); 
r.data[primaryKey] = pk;   
grid.stopEditing(); 
storeJ.insert(0, r); 
grid.startEditing(0, 1); 
+0

자동 저장 기능으로 인해 pk는 storeJ.insert (0, r); 호출됩니다. – Alex

관련 문제