2010-11-18 3 views
0

У меня есть программно создана dojox.grid.DataGrid структура которойДобавление флажок в заголовке программно созданного DIV

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

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

ответ

0

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

dijit.byId("data_grid_id").viewsHeaderNode 

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

3

Я сделал много бей и испытаний, и нашел, что это -

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" 
    } 
]; 

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

Смежные вопросы