jeasyUI, как получить attr ID в combogrid?

$('#mustGetID').combogrid({
    panelWidth:500,
    panelHeight:250,
    url: '<?= $url; ?>get_item.php',
    queryParams: {
      id_item: row.id_item
    },
    idField:'id_item',
    textField:'name_item',
    mode:'remote',
    fitColumns:true,
    nowrap: false,
    columns:[[
      {field:'id_item',title:'id_item',width:100},
      {field:'name_item',title:'name_item',width:200}
    ]]
    ,onSelect: function(index,row){
      alert($(this).attr('id');
    }
});

как я получаю имя атрибута оповещения об идентификаторе ($(this).attr('id'); должно быть get mustGetID, кто-нибудь, пожалуйста, помогите

2 ответа

Попробуй это $(row).attr('id) как при выборе вернет индекс этого элемента и элемента

this относится к объекту, который его вызвал. Это значит this будет ссылаться на строку, на которой вы нажали. Другими словами, вы не можете легко получить то, что хотите. Если единственной целью является получение идентификатора элемента combogrid, то я бы порекомендовал сохранить идентификатор элемента в переменной и оставить его в области действия onSelect, чтобы вы могли получить к нему доступ. Что-то вроде,

var $el = 'mustGetID';

$('#' + $el).combogrid({
panelWidth:500,
panelHeight:250,
url: '<?= $url; ?>get_item.php',
queryParams: {
id_item: row.id_item
},
idField:'id_item',
textField:'name_item',
mode:'remote',
fitColumns:true,
nowrap: false,
columns:[[

     {field:'id_item',title:'id_item',width:100},
     {field:'name_item',title:'name_item',width:200}
]]
,onSelect: function(index,row){
alert($el);
}
});
Другие вопросы по тегам