Как получить имя столбца в сетке Dojo. - PullRequest
0 голосов
/ 12 марта 2012

Я хочу получить определенное имя столбца и выполнить событие для этого. как это сделать . ? используя dojox.grid.datagrid. Как в настоящее время у меня есть 3 столбца или поля в моей сетке (идентификатор, имена, адрес электронной почты). Я хочу это для определенного столбца Когда я нажимаю любое значение под этим столбцом, диалоговое окно не должно открываться. Но когда я нажимаю на любое другое место (на 2 других столбца в определенной строке), оно открывается.

Ответы [ 2 ]

4 голосов
/ 12 марта 2012

Вы можете подключить событие onCellClick сетки и получить информацию о строке / столбце из аргумента.Например:

dojo.connect(grid, "onCellClick", function (e) {
    var colField = e.cell.field; // field name
    var rowIndex = e.rowIndex; // row index
    ....
});

И добавьте свою логику в обработчик событий на основе этой информации.

0 голосов
/ 12 марта 2012

Если вы хотите, чтобы диалоговое окно открывалось при нажатии на значение в этом столбце (а не на всю ячейку, которая содержит пробел в ячейке), тогда вы можете использовать функцию форматирования для этого поля и вернуть HTML-код, который является якоремэлемент или любой другой HTML-код, который можно щелкнуть.

, например:

в структуре сетки:

columns: [{
label: "Email",
attr: "emailid",
formatter: formatEmail
},
...

function formatEmail(data, item, store) {
    return "<a href='mailto:" + data + "'>" + item.nameOfPerson + "</a>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...