2016-08-14 3 views
0

내가 새로운 모델 객체에 대한 네 행동이 오히려 그러므로 나는 아이디 생성기를 만들었습니다 extjs라는 5+의 ExtJS 사용자 아이디 생성기는

에서 "모델-1"생성 된 값보다 널 ID를 가지도록에 extjs를 필요로 그룹화 그리드를 나누기

Ext.define('Example.data.identifier.Custom', { 
    extend : 'Ext.data.identifier.Generator', 
    alias : 'data.identifier.custom', 

    generate : function() { 
     return null; 
    } 

}); 

하지만 이제는 그리드 그룹 기능이 이상하게 작동합니다. 나는 또한 추가 그룹화 행에 할당 된 ID와 null이되어야한다고 생각합니다.

방법이 있습니까?

답변

0

null ID의 ExtJS 4 동작은 ExtJS 5+에서 작동하지 않습니다. 특히 상점에있는 객체의 경우 ID가 있어야합니다.

모든 Model 인스턴스가 id 값을 가져야한다는 사실을 받아들입니다. phantom property을 사용하여 로컬로 생성되었는지 또는 백엔드에서 가져 오기를 통해 생성되었는지 확인할 수 있습니다. 필요한 경우 저장시 사용자 정의 프록시를 사용하여 id 특성을 제거 할 수 있습니다. AJAX 프록시에서 다른 끝점을 사용하거나 REST 프록시에서 다른 HTTP 요청 메서드를 사용할 수 있으므로 새 레코드를 만들거나 기존 레코드를 업데이트하는지 백엔드에서 알 수 있습니다.

하지만 null 값을 포함하여 ID가 ​​중복되어 도망 갈 수는 없습니다. 그것을 받아 들여라.