2017-11-08 4 views

答えて

0

自分でeditableCellテンプレートを作成し、必要な検証を行うことができます。ユーザーが値を挿入したかどうか、または値が数値入力タイプの値の範囲内にあるかどうかをチェックしているセルテンプレートです:

<div> 
<form novalidate name="inputForm"> 
    <input type="INPUT_TYPE" step="0.01" ng-class="'colt' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD" min=0 max=100 required> 
    <div ng-show="inputForm.$error.max || inputForm.$error.min || inputForm.$error.required" class="triangle"></div> 
    <div class="errorMessageBox" ng-show="inputForm.$error.required"> 
     <div class="errorMessageBoxContent">Required field</div> 
    </div> 
    <div class="errorMessageBox" ng-show="inputForm.$error.min"> 
     <div class="errorMessageBoxContent">The impact must be greater than 0%</div> 
    </div> 
    <div class="errorMessageBox" ng-show="inputForm.$error.max"> 
     <div class="errorMessageBoxContent">The impact must be less than 100%</div> 
    </div> 
</form> 
</div> 

そしてここであなたは列の定義を持っています:

{ 
headerCellClass: 'header-main', 
displayName: 'IMPACT', 
headerCellFilter: 'translate', 
field: 'equivalentImpact', 
width: 180, 
enableCellEdit: $sessionStorage.currentUser.isAdmin, 
type: "number", 
editableCellTemplate: require("./editableImpact.html") 
} 
+0

ありがとうございます。私は非常に役に立つと思うplnkr – sahil

関連する問題