Hi
There are 3 SectionStacks in this form. 1st one is a search form 2nd one is a list grid and the 3rd one is a tab set with a dynamic form. there are 2 problems
1) after searching
for about 3 times the find button does not generate a rpc request.
2) after updating list grid's selected data list grid does not show the updated values and it shows ( previous no of rows -1 )
Can u figure out the problem here please
There are 3 SectionStacks in this form. 1st one is a search form 2nd one is a list grid and the 3rd one is a tab set with a dynamic form. there are 2 problems
1) after searching
for about 3 times the find button does not generate a rpc request.
2) after updating list grid's selected data list grid does not show the updated values and it shows ( previous no of rows -1 )
Can u figure out the problem here please
Code:
DataSource.create({ ID:"CLM", fields:[ {name:"clmId", type:"sequence", primaryKey:true, hidden:true}, {name:"railCars", title:"RailCar(s)", type:"textArea", length:500}, {name:"eventDateFrom",title:"From event date", useTextField:"true" ,type:"date", canFilter:true, length:20}, {name:"eventDateTo", title:"To event date", useTextField:"true" ,type:"date", canFilter:true, length:20}, {name:"systemDateTimeFrom",title:"System Date Time From", useTextField:"true" ,type:"date", canFilter:true, length:20}, {name:"systemDateTimeTo",title:"System Date Time To", useTextField:"true" ,type:"date", canFilter:true, type:"date" }, {name:"systemDateTime",title:"System Date Time ", type:"text"}, {name:"eventDateTime",title:"Event Date Time", type:"text" }, {name:"eventCodes", title:"Event Codes", canFilter: true, type: "comboBox"}, {name:"sightingCode", title:"Sighting Code", canFilter:true, type: "text"}, {name:"eventCode", title:"Event Code", canFilter: true, type: "text"}, {name:"loadStatus", title:"Load Status", canFilter: true, type: "select", valueMap: ["E", "L"]} ] }); isc.RPCManager.actionURL = "clmQueryOperations.jsp"; isc.IButton.create({ ID:"findButton", title:"Search", left:25, top:16, width:80, click:"boundList.fetchData(findForm.getValuesAsCriteria())" }); isc.SearchForm.create({ ID:"findForm", dataSource:"CLM", left:130, top:10, cellPadding:4, numCols:8, fields:[ {name:"trainId"}, {name:"destination"}, {name: "sightingCode", title: "Sight Code", editorType: "select", optionDataSource: "CLM"} ] }); ListGrid.create({ ID:"boundList", //autoDraw:false, dataSource: CLM, height:200, fields: [ {name:"equipmentInitial",width:70 ,wrap:true}, {name:"equipmentNumber",width:70 ,wrap:true}, {name:"loadStatus",width:100 ,wrap:true}, {name:"systemDateTime",width:130 ,wrap:true}, {name:"fleetFlag",width:115 ,wrap:true} ], wrapCells: true, cellHeight:30, headerHeight: 30, canEdit:false, sortFieldNum: 2, sortDirection: "descending", showSortArrow: "corner", selectionChanged : function (record, state) { if (this.selection.anySelected()) { deleteBtn.enable(); saveBtn.setDisabled(this.selection.multipleSelected()); editForm.editRecord(record); if (record.eventCode == "REL" || record.eventCode == "PUL" ) { reprocessBtn.enable(); }else{ reprocessBtn.disable(); } editForm.getField('equipmentInitial').setDisabled(true); editForm.getField('equipmentNumber').setDisabled(true); editForm.getField('systemDateTime').setDisabled(true); } else { deleteBtn.disable(); saveBtn.disable(); } }, getCellCSSText: function (record, rowNum, colNum) { if (this.getFieldName(colNum) == "eventCode") { if (record.eventCode == "REL" || record.eventCode == "PUL" ) { return "font-weight:bold; background-color:#C0C0C0;"; } else { return this.baseStyle; } } else { return this.baseStyle; } } }); isc.VStack.create({ ID:"frameLayout", width:"100%", height:"70%", members: [ isc.DynamicForm.create({ ID:"editForm", dataSource:"CLM", fields:[ {name:"equipmentInitial"}, {name:"equipmentNumber"}, {name:"eventDateTime",type:"TextItem", blur: function () { editForm.validate(); } }, {name:"systemDateTime"}, {name:"carrier",type:"TextItem", blur: function () { RPCManager.send(editForm.getValue('carrier') +'1', "editForm.popupValidationErrors(data)", { actionURL: "validation.jsp" }); editForm.invalidateCache(); } }, {name:"trainId"}, {name:"destination"}, {name: "sightingCode", title: "Sight Code", editorType: "select", optionDataSource: "CLM"}, {name: "eventCode", title: "Event Code", editorType: "select", optionDataSource: "CLM"}, {name:"loadStatus"}, {name:"eventLocation"} ], numCols:8, margin:10, top:2, autoFocus:false, popupValidationErrors : function (data) { if (data != "" ) { isc.say(data); } } }), isc.HStack.create({ ID:"1", members:[ isc.IButton.create({ ID:"saveBtn", title:"Update", width:80, click : function () { editForm.saveData(); } }), isc.IButton.create({ ID:"clearBtn", title:"Reset", width:80, click:"editForm.clearValues();editForm.editNewRecord();saveBtn.disable();reprocessBtn.disable();deleteBtn.disable();" }), isc.IButton.create({ ID:"deleteBtn", title:"Delete", width:80, disabled: true, click:"boundList.removeSelectedData();boundList.deselectAllRecords();" }), isc.IButton.create({ ID:"reprocessBtn", title:"ReProcess", disabled: true, width:80, click: function () { RPCManager.send(editForm.getValue('sysDate') +'2' , "isc.say(data)", { actionURL: "validation.jsp" }); } }) ] }) ] }); ListGrid.create({ ID:"reprocessList", autoDraw:false, dataSource: CLM, wrapCells: true, cellHeight:40, headerHeight: 30, fixedRecordHeights: false, height:170, width:"80%", fields: [ {name:"reProcessDate",width:100 ,wrap:true}, {name:"ruleDetails",width:360,height:30,wrap:true} ] }); isc.TabSet.create({ ID:"clmDetailTabs", width:"100%", height:"95%", tabs:[ {title:"Edit", pane:frameLayout, ID:"editTab", width:70}, {title:"Rel Logic Rules", pane:reprocessList, ID:"reProcessTab", width:70} ], // Function to clear out selected items' details click : function () { var selectedTab = this.getSelectedTabNumber(); if (selectedTab == 0) { // View tab: show empty message } else if (selectedTab == 1) { // Edit tab: show new record editor, or empty message RPCManager.send(editForm.getData() , "reprocessList.setData(data)", { actionURL: "validation.jsp" }); } } }); isc.HLayout.create({ ID:"pageLayout", width:"100%", height:"100%", members:[ isc.SectionStack.create({ ID:"rightSideLayout", backgroundColor:"white", visibilityMode:"multiple", animateSections:true, sections:[ {title:"Find CLMs", autoShow:true, items:[ isc.Canvas.create({ ID:"findPane", height:220, overflow:"auto", children:[findForm,findButton] }) ]}, {title:"CLM Listing", autoShow:true, items:[boundList]}, {title:"CLM Listing Details", autoShow:true, items:[isc.Canvas.create({ ID:"detailPane", width:"100%", height:220, overflow:"auto", children:[clmDetailTabs] }) ]} ] }) ] }); isc.DataSource.get("CLM").filterData(null, "editForm.setData(data);findForm.setData(data)"); </SCRIPT></BODY>
Comment