Kaskadowy Combobox w extjs
Chcę robić kaskadowe combobox w extjach. Muszę kombinować
Zestawienie kursów
{
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);
}
}
}
}
Moduł kursu:
{
xtype : 'combobox',
emptyText : 'Module',
id:'combo-module',
displayField : 'name',
valueField : 'id',
disabled:true,
remoteFilter:true,
store:coursemodulestore,
forceSelection: true,
queryMode: 'remote',
triggerAction:'all'
}
Usługa odpoczynku
@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;
}
Kiedy uruchamiam aplikację i wybieram pierwszy combobox, pokazuje ona tylko właściwe wartości w drugim polu kombi po raz pierwszy;
Ale kiedy wybieram combobox po raz drugi, nie wyświetla on wartości w drugim polu combobox.