2014-07-08 2 views
0

우리의 문제는 Id가 null이 아닐 수있는 UUID 인 값 유형입니다. 먼저 Ext.data.FielddefaultValue을 사용해 보았습니다. 콤보가 빈 문자열을 다시 계산 한 경우에만 null 값으로 작동하는 것처럼 보입니다. 그래서 우리는 콤보의 기본값을 빈 UUID로 변경하고 forceSelection을 켰습니다. 하지만 이제는 콤보의 텍스트 상자에 빈 UUID로 시작합니다.항목을 선택한 후에 텍스트 필드에 표시되는 콤보 상자의 값을 어떻게 포맷 할 수 있습니까?

목록에서 레코드를 선택한 후에 콤보 상자의 텍사스 필드에서 표시되는 값을 포맷하는 방법이 있습니까? 또는 값을 선택하지 않은 경우 적어도 빈 UUID를 반환하는 문제를 해결할 수있는 더 좋은 해결책이 있습니까?

답변

0

당신의 UUID 문제에 대한 더 나은 방법이 있다면 내가 말할 수 없지만 당신이 템플릿을

initComponent: function() { 
    var me = this; 
    me.displayTpl = '<tpl for=".">' + 
     '{[(typeof values === "string" ? values : values["' + me.displayField + '"]) === "00000000-0000-0000-0000-000000000000" ? "" : typeof values === "string" ? values : values["' + me.displayField + '"]]}' + 
     '<tpl if="xindex < xcount">' + me.delimiter + '</tpl>' + 
    '</tpl>'; 
    me.callParent(arguments); 
} 
렌더링 변경하여 텍스트 필드에 표시되는 값을 포맷 할 수 있습니다