Telerik MVC сетка и столбец фиксированной ширины - PullRequest
2 голосов
/ 28 июля 2011

все мои сетки будут иметь в первом столбце некоторые ссылки на изображения для редактирования, удаления и открытия записи.

Я не могу исправить этот столбец на 80 пикселей.

Вот мой код:

@(Html.Telerik().Grid(Model)
    .Name("Grid")
    .DataKeys(keys => keys.Add(c => c.Handle))         
    .DataBinding(dataBinding => dataBinding
        .Ajax()
        .Select("AjaxPesquisar", "Especialidade")
        .Update("AjaxAtualizar", "Especialidade")
        .Delete("AjaxDelete", "Especialidade"))
    .HtmlAttributes(new { @class = "grid-padrao" })
    .ClientEvents(events => events
        .OnDataBound("atualizarCss")
    )
    .Columns(columns =>
    {
        columns.Template(@<span><a class="formatacao" href="/Especialidade/Details/238" image="show"></a><a class="formatacao delete-link" href="/Especialidade/AjaxDelete/238" image="delete"></a><a class="formatacao" href="/Especialidade/Edit/238" image="edit"></a></span>).Width(80);
        columns.Bound("Descricao").Title("Descrição");
        columns.Bound("Handle").Title("Código");


    })        
    .Pageable()
    .Sortable()

    )

Ответы [ 2 ]

4 голосов
/ 30 июля 2011

Ширина столбцов работает лучше всего, если для таблицы table-layout установлено значение fixed. Вы можете сделать свою сетку Scrollable () или использовать следующий CSS:

<style>
   .t-grid table
   {
      table-layout: fixed;
   }
</style>

Более подробную информацию о таблицах можно найти здесь .

0 голосов
/ 05 декабря 2013

У меня тоже такая же проблема! То, что я сделал, чтобы заставить его работать, это добавить:

columns.Bound(o => o.YourColumn)
.HtmlAttributes(new{@style="display:inline-block;width:80px;" });

Надеюсь, это поможет.

...