Telerik MVC сетки доступа к данным ячейки, чтобы включить столбцы. Команда - PullRequest
3 голосов
/ 22 декабря 2010

Я не могу найти способ ссылаться на значение в столбце в сетке, в моем случае это StatusId. Основываясь на значении ячейки в этой строке, для StatusId мне нужно вернуть true или false для метода ".Visible (???)". Было бы неплохо найти ответ в онлайн-документации, но я не смог. Мне трудно поверить, что я был бы первым человеком, который когда-либо нуждался в этой функциональности.

Я был бы очень признателен за любую помощь, так как никто на форумах telerik не знает.

.Columns(columns => {
    columns.Command(commands => { 
    commands.Edit().ButtonType(ButtonType); 
    commands.Delete().ButtonType(ButtonType); 
}).Width(90).Visible(???);

Спасибо! AZee

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Параметр Visible контролирует видимость столбца. Если установлено значение false, столбец не будет отображаться вообще. Вы можете попробовать использовать CellAction:

.CellAction(cell =>
    {
        if (cell.Column.Title == "Commands")
        {
            if (cell.DataItem.StatusId > 0) //check whether to hide the cell
            {
                cell.HtmlAttributes["style"] = "visibility:hidden";
            }
        }

    })
0 голосов
/ 02 июня 2011

Вышеупомянутое решение не работает с привязкой Ajax .... Например, если я хочу показать цвет ячейки в перкулярной ячейке Color in Red .. "ie Cell_Text =" In Error ", когда Grid загружается в первый раз, тогда это решениестановится применимым, но когда я применяю некоторые действия Ajax к упомянутой сетке, такие как фильтрация, мой Cell_Text снова возвращается к своему обычному цвету текста .... У вас есть другие коды для моего перикулярного сценария

...