有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案