listgrid记录中的java单击复选框
我正在使用SmartGWT,我有一个带有RecordClickHandler
的列表网格,每条记录都包含一个复选框
当我点击复选框时,RecordClickHandler
被应用,但这不是我想要的行为
我希望复选框的行为与记录本身不同,所以任何人都能提供帮助吗
点击主体:
public void onRecordClick(RecordClickEvent event) {
final int recordNumber = event.getRecordNum();
if(selectedJob == recordNumber) return;
boolean changeSelectedEquipment = true;
if(ClientFactoryImpl.isDirty()){
int tabNum = jobsContentView.getJobTabSet().getSelectedTabNumber();
switch (tabNum) {
case 0:
if(!jobsContentView.getJobsDetailsView().isValid()){
event.cancel();
changeSelectedEquipment = false;
dropBoxWindowManager.showError(jobsViewVocabularies.unableToSave());
jobsContentView.getJobTabSet().showErrorOnTab(tabNum, jobsViewVocabularies.unableToSave());
}
break;
case 1:
if(!jobsContentView.getJobsEquipmentUsedView().isValid()){
event.cancel();
changeSelectedEquipment = false;
dropBoxWindowManager.showError(jobsViewVocabularies.unableToSave());
jobsContentView.getJobTabSet().showErrorOnTab(tabNum, jobsViewVocabularies.unableToSave());
}
break;
default:
break;
}
}
if(changeSelectedEquipment && ClientFactoryImpl.isDirty()){
clientFactory.getJobsView().saveJobsView(null ,REDIRECTION_PLACE.TAB_CACHED, (((ListDataRow)(jobListGrid.getRecord(selectedJob))).getJobDetails().getJob().getJobId()));
((ListDataRow)jobListGrid.getRecord(selectedJob)).setIsCached(false);
}
if(changeSelectedEquipment){
updateNewRecord(recordNumber);
} else {
jobListGrid.deselectRecord(recordNumber);
jobListGrid.selectRecord(selectedJob);
}
}
共 (0) 个答案