2
我使用NG-電網從AngularJS UI,使一格,並希望有使用jQuery日期選擇器日期單元編輯單元編輯。
的問題是,日期選擇器彈出窗口時,彈出式內的任何點擊(是否選擇日期或更改月份),模糊了NG-電網輸入字段,並出現JS錯誤「未捕獲缺少實例數據,此日期選擇」。AngularJS ngGrid問題,當使用jQuery日期選擇器
下面的代碼片段。
任何幫助表示讚賞。謝謝 !
=== HTML
<div ng-controller="MyCtrl1">
<div class="gridStyle" ng-grid="gridOptions" ng-show="visible"></div>
</div>
該小區===網格選項在控制器
{
field: 'loanEndDate',
displayName: 'Loan End',
enableCellEdit: true,
editableCellTemplate: '<input type="text" datepicker ng-model="$parent.currentDate" ng-input="COL_FIELD" />'
}
=== ANGULAR JS DIRECTIVE
directive('datepicker', function() {
return {
restrict: 'A',
require: '?ngModel',
scope: {},
link: function(scope, element, attrs, ngModel) {
if (!ngModel) return;
var optionsObj = {};
optionsObj.dateFormat = 'dd/mm/yy';
var updateModel = function(date) {
scope.$apply(function() {
ngModel.$setViewValue(date);
});
};
optionsObj.onSelect = function(date, picker) {
updateModel(date);
};
ngModel.$render = function() {
element.datepicker('setDate', ngModel.$viewValue || '');
};
element.datepicker(optionsObj);
}
};
});