ячейка href в сетке данных Dojo - PullRequest
1 голос
/ 26 июля 2011

Я не могу найти, как поместить ячейку с href в сетку данных инструментария dojo, используемая версия od dojo - 1.6, это моя таблица

  <table id="billsGrid" dojoType="dojox.grid.DataGrid" data-dojo-props="escapeHTMLInData:false">
        <thead>
            <tr>
                <th field="name" width="auto">name</th>
                <th field="description" width="auto">Description</th>
                <th field="activity" width="auto">activity</th>
            </tr>
        </thead>
    </table>

Я получаю данные с помощью Json.

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

Вы можете использовать функцию форматирования для форматирования ячейки. Например, вы можете объявить объект JavaScript, который содержит все функции форматирования.

var myFormatters = {
   formatLink : function(value, index) {
        return "<a href='#'>" + value + "</a>";
   }
};

Тогда в сетке,

<table id="billsGrid" dojoType="dojox.grid.DataGrid" data-dojo-props="escapeHTMLInData:false" formatterScope="myFormatters"  >
    <thead>
        <tr>
            <th formatter="formatLink" field="name" width="auto">name</th>
            <th field="description" width="auto">Description</th>
            <th field="activity" width="auto">activity</th>
        </tr>
    </thead>
</table>

Вам не нужно создавать объект области видимости для средств форматирования, тогда эти функции форматирования должны находиться в глобальной области видимости, а затем вы можете опустить атрибут formatterScope в сетке.

1 голос
/ 16 декабря 2011

Сетка dojo по умолчанию экранирует теги html из соображений безопасности, вы можете просто включить теги html следующим образом:

<table dojoType="dojox.grid.DataGrid" escapeHTMLInData="false" ...>

или это, если ваша сетка добавлена ​​программно

escapeHTMLInData: false

подробнее здесь: http://dojotoolkit.org/reference-guide/dojox/grid/DataGrid.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...