2016-04-09 1 views
1

Мне нужно заменить содержимое заголовка сетки UI стандартным флажком вместо кнопки OK по умолчанию. Я был в состоянии установить флажок, но я не могу контролировать значение флажка строки на основе отмеченного заголовка столбца. Требование: если выбран флажок заголовка столбца, следует выбрать все флажки строки. Если флажок строки не выбран, то флажок заголовка столбца должен быть не выбран.Заменить угловой выбор UI-GRID RowButton с флажком

Отметьте/снимите флажок, но я должен установить флажок в строке на основе заголовка столбца.

Я борюсь с объемом здесь. Любая помощь/предложение приветствуются.

Plunker Ссылка: http://plnkr.co/edit/Ji7gLbfQTohnEj04mYFM?p=preview

$templateCache.put('ui-grid/selectionRowHeaderButtons', 
    "<div class=\"ui-grid-selection-row-header-buttons \" ng-class=\"{'ui-grid-row-selected': row.isSelected}\"><input style=\"margin: 0; vertical-align: middle\" type=\"checkbox\" ng-model=\"rowSelected\" ng-click=\"grid.appScope.clickConditionRow(rowSelected) && selectButtonClick(row, $event)\">&nbsp;</div>" 
); 
+0

можете ли вы предоставить нам какой-то фрагмент кода? – amrdruid

+0

Просьба предоставить ссылку plunkr, реплицирующую проблему. – SaiGiridhar

+0

Здравствуйте, @Druid, спасибо, что посмотрели. Я добавил ссылки на plunkr, у которого есть код и ссылка, чтобы показать запущенный plnkr. Я не могу просмотреть в плункере и, следовательно, предоставить отдельную ссылку. –

ответ

3

Вот затруднительного положения http://plnkr.co/edit/aBmgnNXQ4fL0npJHzsfG?p=preview

шаблон заголовка флажок:

<div class="ui-grid-selection-row-header-buttons" ng-class="{'ui-grid-all-selected': grid.selection.selectAll}" ng-if="grid.options.enableSelectAll"><input style="margin: 0; vertical-align: middle" type="checkbox" ng-model="grid.selection.selectAll" ng-click="grid.selection.selectAll=!grid.selection.selectAll;headerButtonClick($event)"></div> 

Row шаблон флажок:

<div class="ui-grid-selection-row-header-buttons" ng-class="{'ui-grid-row-selected': row.isSelected}" ><input style="margin: 0; vertical-align: middle" type="checkbox" ng-model="row.isSelected" ng-click="row.isSelected=!row.isSelected;selectButtonClick(row, $event)">&nbsp;</div> 
+0

Спасибо большое @SaiGiridhar. Это именно то, что я искал. –

+0

Шаблон флажка Row работал на меня, но не на флажке с заголовком. –

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