2016-08-23 2 views
1

나는 백엔드에서 오는 데이터를 표시하는 표가 있습니다. 데이터 형식이 R 값에표시 방법 ExtJS 그리드에서 변경된 값

DESC:"H1", 
DISP:"", 
FID:474747, 
VALUE : 0, 
R:"" 

그러므로 나는 내 코드에서 R 값을 설정하고 오지 않아 같다.

var record = gridEl.getSelectionModel().getSelections(); 
for (var i = 0; i < record.length; i++) 
    record[i].set("R", RDetail); // RDetail is some value. 

는 이렇게 나는 그것은 UI에 표시되어 있는지 확인하면 그리드 저장소로뿐만 아니라 디버거에서 R 데이터를 추가 할 수 있어요. 그러나 격자를 닫고 새로 고칠 때 R 값이 UI에 표시되지 않습니다.

나는 이러한

store.reload(); 
store.commitChange(); 
grid.reconfigure(store); 

을 시도하지만 표시하는 몇 가지 문제가있다.

답변

0

다른 두 가지 방법으로 생각할 수 있습니다. 모델 정의에서

  1. , 당신은 R 열을 정의 할 때, 당신은 데이터가 백엔드에서로드 될 때 그 값을 채울 "변환"기능을 추가 할 수 있습니다. http://docs.sencha.com/extjs/6.0.2-classic/Ext.data.field.Field.html#cfg-convert

  2. 그리드 열 정의에서 해당 값을 계산할 렌더러 함수를 추가 할 수 있습니다. http://docs.sencha.com/extjs/6.0.2-classic/Ext.grid.column.Column.html#cfg-renderer

1

당신이 'R'은 dataIndex으로 지정된 파라미터 열에 대해 렌더링 함수를 사용할 수있다. 이 함수는 상점의 각 레코드에 대해 호출되므로 여기에 공백 R의 대체 값을 표시하는 논리를 작성할 수 있습니다. 실제 스토어 레코드에서 변경하지 않고 UI의 변경된 값 만 표시합니다.

관련 문제