2013-11-19 2 views
0

У меня есть ng-grid, который использует showSelectionCheckbox: true с обычным checkboxCellTemplate.Использовать multiselect false property with checkboxCellTemplate

Если удалить checkboxCellTemplate я функциональность я хочу, где можно щелкнул только один checkbox в то время, на другой checkbox удалит выделение из предыдущего.

Мне нужен шаблон для вызова определенной функции, поэтому мой вопрос сводится к тому, какое свойство мне нужно передать в шаблоне, чтобы он мог знать о свойстве multiselect?

Плункер можно найти по адресу http://plnkr.co/edit/nULoI4?p=preview.

ответ

1

Так, чтобы уточнить, что вам интересно, можете ли вы получить все значения, выбранные при вызове функции? У вас уже нет этой настройки в $scope.selections. Вы можете передать это в функции шаблона, сделав что-то вроде этого ng-click="getDeliveryLocation({{selections}})".

Еще одна мысль заключается в том, что вы используете afterSelectionChange:function(){} и добавляете все, что вам нужно, вместо ng-click на галочки. Это позволит устранить некоторые из нечетных проблем, которые возникают между различными выборами.