Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

How to display error message

$
0
0
Hi,
I'm using Smartclient V 9.0 Professional.
When I try to delete a record from my ListGrid, I get a message (isc.warn) showing:
Code:


Server returned validation errors:[
{
        "SCHEDULE_ID":{
                "errorMessage":"Can't remove"
                }
        }
]


How can I show just the message "Can't remove"?

Regards.

The ListGrid, DataSource and DMI method Handler are as follow.

Code:


isc.ListGrid.create({
                            ID: "scheduleList",
                                top: "8%", left: "17%",
                                width:"83%", height:"91.9%",
                            dataSource: batcherScheduleDS,
                            alternateRecordStyles:true,
                            autoFetchData: true,
                            showFilterEditor: true,
                            canEdit: true,
                            editEvent: "click",
                                editByCell: true,
                            canRemoveRecords: true,
                            border: "1px solid light grey",
                            filterOnKeypress: true,
                            click:"setScheduleFormDetails();",
                            warnOnRemoval:true,
                            filterOnKeypress: true,
                                warnOnRemovalMessage:"Remove this Schedule?"
                        });

Code:

                       
                       
<operationBindings>
                <operationBinding operationType="remove" >
                        <serverObject className="operations.schedule.ScheduleOperations" methodName="remove" />                                           
                </operationBinding>
</operationBindings>

Code:

public DSResponse remove(DSRequest dsRequest)
{
        @SuppressWarnings("unchecked")
        List<Map<String, Object>> valuesList = dsRequest.getValueSets();
       
        DSResponse dsResponse = null;
        for(int i=0;i<valuesList.size();i++)
        {
                Long id = (Long)valuesList.get(i).get("SCHEDULE_ID");
               
                int statusOperation = dao.delete(Schedule.class, id);
                if(statusOperation==1)
                {
                        dsResponse=new DSResponse();
                        dsResponse.addError("SCHEDULE_ID", "Can't remove");
                        return dsResponse;
                }
        }
       
        return dsResponse=this.fetch(dsRequest);
}


Viewing all articles
Browse latest Browse all 4756

Trending Articles