2016-04-09 12 views
1

UI ızgara seçim başlığı içeriğini varsayılan OK düğmesi yerine normal bir onay kutusuyla değiştirmem gerekiyor. Onay kutusunu ekleyebildim, ancak sütun üstbilgisi işaretli onay kutusuna göre satır onay kutusunu kontrol edemiyorum. Gereksinim: Sütun başlığı onay kutusu seçildiğinde, tüm satır onay kutuları seçilmelidir. Satır onay kutusu seçili değilse, sütun başlığı onay kutusu seçilmemiş olmalıdır.Köşeli UI-GRID seçimini değiştir 0Bonbahar onay kutusu

Seçin/seçimi kaldır onay kutusu çalışır ancak sütun üstbilgisine dayalı olarak onay kutusunu kontrol edebilmem gerekir.

Burada kapsam ile mücadele ediyorum. Herhangi bir yardım/öneri takdir edilir.

Plunker Bağlantı: Burada 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

Bize bir parça kod verebilir misiniz? – amrdruid

+0

Lütfen, sorunu çoğaltan bir plunkr bağlantısı sağlayın. – SaiGiridhar

+0

Merhaba @Druid Bir göz attığınız için teşekkürler. Ben kod olan plunkr bağlantıları ve çalışan plnkr göstermek için bir bağlantı ekledim. Ben plunker içinde önizleme yapamıyorum ve bu nedenle ayrı bir bağlantı sağladı. –

cevap

3

düzeltmedir http://plnkr.co/edit/aBmgnNXQ4fL0npJHzsfG?p=preview

Başlık onay kutusu şablonu:

<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> 

Sıra onay kutusu şablonu:

<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

Çok teşekkürler @SaiGiridhar. Tam olarak aradığım şey buydu. –

+0

Satır onay kutusu şablonu benim için çalıştı, ancak Üstbilgi onay kutusu şablonunu kullanmadı –