2014-04-29 3 views
0

편집 가능한 그리드 그리드가 있습니다. 빈 셀에 자리 표시자를 추가하려면 어떻게해야합니까? 셀을 편집하면 사라집니다.ng-grid에 자리 표시 자 추가

나는 그것을 입력 태그 가능합니다 알고

<input type="text" placeholder='Type something here'> 

답변

2

사용 editableCellTemplate. 예를 들면 다음과 같습니다

$scope.gridOptions = { 
    data: 'myData', 
    enableCellSelection: true, 
    enableRowSelection: false, 
    enableCellEdit: true, 
    columnDefs: [{ 
    field: 'name', 
    displayName: 'Name', 
    enableCellEdit: false 
    }, { 
    field: 'age', 
    enableCellEdit: true, 
    editableCellTemplate: '<input placeholder="Type something here" ng-input="COL_FIELD" ng-model="COL_FIELD" />' 
    }] 
}; 

는 작업 데모입니다 : 당신이 셀을 편집하지 않을 때 자리 표시 자 텍스트가 볼 수 있도록하려면 http://plnkr.co/edit/x4Xhd0?p=preview


, 당신은 정의를 만들 수 있습니다 (편집되지 않음) null 값 대신 자리 표시 자 텍스트를 표시하는 cellTemplate

cellTemplate: '<div class="ngCellText" ng-class="col.colIndex()"><span ng-cell-text>{{COL_FIELD || "Type something here"}}</span></div>', 
    editableCellTemplate: '<input ng-input="COL_FIELD" ng-model="COL_FIELD" placeholder="Type something here"/>' 
+0

셀을 클릭하기 전에 자리 표시자를 표시 할 수 있습니까? – user2939415

+0

일반 셀 템플리트를 정의하면 셀 값이 자리 표시 자 텍스트와 합체됩니다. –