Добавление флажка в заголовок программно созданного div - PullRequest
0 голосов
/ 18 ноября 2010

У меня программно создано dojox.grid.DataGrid, структура которого

var nodeSelectGridStructure = [
    {
        "field": "select",
        "width": "10%",
        "name": "Select"
    },
    {
        "field": "fldJobName",
        "width": "30%",
        "name": "Collection Job Name"
    },
    {
        "field": "fldNodes",
        "width": "60%",
        "name": "Nodes"
    }
];

Я хочу добавить флажок в заголовке столбца «выбрать». Есть ли способ получить dom-узел заголовка столбца "select", чтобы я мог добавить флажок там? Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 20 ноября 2010

Я сделал много попыток и нашел это -

1) сначала мы должны установить escapeHTMLInData: false в определении сетки

2) Затем в структуре мыЯ должен добавить тег в самом названии заголовка следующим образом

var nodeSelectGridStructure = [
    {
        "field": "select",
        "width": "10%",
        "name": "<input type=\"checkbox\" onclick=\"\"/>"
    },
    {
        "field": "fldJobName",
        "width": "30%",
        "name": "Collection Job Name"
    },
    {
    "field": "fldNodes",
        "width": "60%",
        "name": "Nodes"
    }
];

Это сработало для меня.Спасибо за ответ!Я тоже попробую.

0 голосов
/ 18 ноября 2010

Шаблон имеет точку присоединения, называемую viewsHeaderNode, которую можно использовать для доступа к узлу DOM.

dijit.byId("data_grid_id").viewsHeaderNode

Я не пробовал добавлять содержимое в него вручную, но удачи:)

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