我想在 extjs 中做级联组合框。我必须组合框
课程组合框
{
xtype : 'combobox',
emptyText : 'Course',
id:'combo-course',
displayField : 'name',
valueField : 'id',
store:coursestore,
forceSelection: true,
triggerAction:'all',
queryMode: 'remote',
listeners: {
'select': {
fn:function(combo, value) {
var comboModule = Ext.getCmp('combo-module');
comboModule .setDisabled(true);
comboModule .clearValue('');
comboModule .getStore().removeAll();
comboModule .getStore().load({
params: {courseId: combo.getValue()}
});
comboModule .setDisabled(false);
}
}
}
}
课程模块:
{
xtype : 'combobox',
emptyText : 'Module',
id:'combo-module',
displayField : 'name',
valueField : 'id',
disabled:true,
remoteFilter:true,
store:coursemodulestore,
forceSelection: true,
queryMode: 'remote',
triggerAction:'all'
}
休息服务
@Path("/coursemodule/{courseId}")
public List<CourseModule> getAllCourseModules(@PathParam("courseId")String courseId ) {
try {
return courseObj.getModulesForCourse(courseId);
} catch (HibernateException e) {
logger.debug(e.getMessage());
}
return null;
}
当我运行应用程序并选择第一个组合框时,它仅在第一次在第二个组合框中显示正确的值;
但是当我第二次选择组合框时,它不会在第二个组合框中显示值。