2016-11-07 1 views
0

Ich habe Jquery gesetzt Datepicker in UIGRid Zelle wie folgt:Ich bin nicht Jquery Datepicker Wert bekommen Taste von UIGRid anschließend auf

{ name: 'RDD', displayName: 'RDD', cellTemplate:'<input type="text" class="datepicker" id="{{row.entity.PartID}}" ng-model="row.entity.RDD" ng-value="row.entity.RDD" ng-click="grid.appScope.datepicker(row)" width="10px;" />',width:"*" }, 

and datepicker function as:- 

$scope.datepicker = function(em) 
    { 
     alert('Do you want to change'); 
     var RowID = '#' + em.entity.PartID; 
     //$(RowID).datepicker('show'); 
     // alert(test); 
     $(RowID).datepicker(
     { 
     minDate: 0, 
     dateFormat: 'mm-dd-yy', 
     onSelect: function(dateText, inst) 
     { 
      $(RowID).val(""); 
      $scope.$(RowID).val(dateText) ; 
      //$('#36').val(dateText);   
     } 
     }); 
    }; 

Wenn ich auf Textbox picker ist geöffnet und das gewählte Datum in Textfeld angezeigt wird .

Aber wenn ich auf klicken Submit-Button das Gitter Rück ist mir alte Wert (das heißt Datenbankwert) nicht durch picker Wert ausgewählt

Kann jeder ein Gesicht dieses Problem mich darin & helfen?

Antwort

0
//I have changed 
{ name: 'RDD', displayName: 'RDD', cellTemplate:'<input type="text" class="datepicker" id="{{row.entity.PartID}}" ng-model="row.entity.RDD" ng-value="row.entity.RDD" ng-click="grid.appScope.datepicker(row)" width="10px;" />',width:"*" }, 

//To 
{ name: 'RDD', displayName: 'RDD', cellTemplate:'<input type="text" class="datepicker" ng-change="" id="{{row.entity.PartID}}" ng-model="row.entity.RDD" ng-value="row.entity.RDD" ng-click="grid.appScope.datepicker(row)" width="10px;" />',width:"*" }, 

//and added change event in datepicker function:- 
$scope.datepicker = function(em) 
    { 
     alert('Do you want to change'); 
     var RowID = '#' + em.entity.PartID; 

     $(RowID).datepicker(
     { 
     minDate: 0, 
     dateFormat: 'mm-dd-yy', 
     onSelect: function(dateText, inst) 
     { 
      $(RowID).val(""); 
      $(RowID).val(dateText).change() ; 


     } 
     }); 


    }; 
0

Ändern Sie einfach ng-Modellvariable und erhalten Sie den Namen zu dem Zeitpunkt, wenn Sie es in DB speichern möchten.

{ name: 'RDD', displayName: 'RDD', cellTemplate:'<input type="text" class="datepicker" id="{{row.entity.PartID}}" ng-model="selectedDate" ng-value="row.entity.RDD" ng-click="grid.appScope.datepicker(row)" width="10px;" />',width:"*" }, 

selectedDate Variable immer aktualisiert Datum erhalten wird.

+0

Ich habe ng-model = "selectedDate" hinzugefügt, aber ich bekomme immer noch keinen aktualisierten Wert von: - $ scope.gridOptions.data. Wie aktualisiere ich selectedDate oder hole ich den aktualisierten Wert von selectedDate? – Bhushan

+0

Haben Sie $ scope.selectedDate = '' initialisiert? in Ihrem Controller, wenn es lädt oder Seite lädt? Wenn nicht, dann initialisiere es so, lass es mich wissen. – Jigar7521

+0

Ja, ich habe die $ scope.selectedDate = ''; in Controller, bevor Daten UIGrid zugewiesen werden – Bhushan

Verwandte Themen