2014-11-21 4 views
1

У меня есть выпадающий зависимый в DataGrid с помощью easyui, но не работаетзависит выпадающий в DataGrid easyui

},{ 
    field: "family", 
    title: "Family", 
    align: "center", 
    width: 150, 
    editor: { 
    type: "combobox", 
    options: { 
     valueField :"family_id", 
     textField :"family", 
     url:'<?php echo site_url(); ?>/ref_json/DataFamily', 
     onSelect: function(rec){ 
     var url = '<?php echo site_url(); ?>/ref_json/DataMaterial1/'+rec.family_id; 
     var ed = $('dgUpholdstery').datagrid('getEditors',{index:1,field:'material'}); 
     $(ed.target).combobox('reload',url); 
     }, 
     filter: function(q,row){ 
     return row.family.toLowerCase().indexOf(q.toLowerCase())==0; 
     } 
    } 
    } 
},{ 
    field: "material", 
    title: "Name", 
    align: "center", 
    width: 270, 
    editor: { 
    type: "combobox", 
    options: { 
     valueField:"kode_barang", 
     textField:"nama_barang", 
     url:'<?php echo site_url(); ?>/ref_json/DataMaterial1' 
    } 
    } 
},{ 

Я испытанный со многими другими изменениями, но ничего не происходит. пожалуйста помогите. Я стоплю это. Благодарим вас за помощь.

ответ

2

Я просто решить эту проблему с этим кодом

.... 
onSelect: function(rows){ 
    var url = '<?php echo site_url(); ?>/ref_json/DataMaterial1/'+rows.family_id; 
    var tr = $(this).closest('tr.datagrid-row'); 
    var idx = parseInt(tr.attr('datagrid-row-index')); 
    var ed = $("#dgUpholdstery").datagrid("getEditor", {index:idx, field:'kode_barang'});  
    $(ed.target).combobox("reload", url); 
} 
.... 
Смежные вопросы