//store
var patSearchStore = Ext.create('Ext.data.Store', {
fields: [
//患者姓名
{name:'PatName',mapping:'livingSubjectName/value'},
//身份证号码
{name:'PatIDNum', mapping:'otherIDsScopingOrganization/value[@root=2.16.156.10011.1.3]/@extension'},
//患者性别
{name:'PatSex', mapping:'livingSubjectAdministrativeGender/value/@displayName'},
//患者出生时间
{name:'PatBirthTime', mapping:'livingSubjectBirthTime/value/@value'} ],
proxy: {
type: 'ajax',
url : 'data.cls',
method:'POST',
reader:{
type:'xml',
record: 'parameterList'
}
}
});
其中将model中的fields写在store中,在身份证号码匹配时用到条件判断'otherIDsScopingOrganization/value[@root=2.16.156.10011.1.3]/@extension'
xml源码
<parameterList>
<!--患者性别-->
<livingSubjectAdministrativeGender>
<value displayName="男性"/>
<semanticsText>LivingSubject.administrativeGender</semanticsText>
</livingSubjectAdministrativeGender>
<!--出生时间-->
<livingSubjectBirthTime>
<value value="19901121"/>
<semanticsText>LivingSubject.birthTime</semanticsText>
</livingSubjectBirthTime>
<!--患者姓名-->
<livingSubjectName>
<value>李四</value>
<semanticsText>LivingSubject.name</semanticsText>
</livingSubjectName>
<!--身份证号-->
<otherIDsScopingOrganization>
<value root="2.16.156.10011.1.3" extension="123456789011111111"/>
<semanticsText>OtherIDs.scopingOrganization.id</semanticsText>
</otherIDsScopingOrganization>
</parameterList>