Hi,
I have this code:
mygrid.attachEvent(“onRowDblClicked”, function(rowID){
var id = “xpto”;
var win = dhxWins.createWindow(id, 550,650,500, 250);
dhxWins.window(id).center();
dhxWins.window(id).setModal(true);
var gridwin = win.attachGrid();
gridwin.setImagePath("/codebase/imgs/");
gridwin.setHeader(“Placa,Num”);
gridwin.setInitWidths(“250,250”);
gridwin.setColAlign(“right,left”);
gridwin.setSkin(“light”);
gridwin.enableEditEvents(true,false,false);
gridwin.setColTypes(“ro,ch”);
gridwin.enableAutoHeight(true);
gridwin.setSkin(“light”);
gridwin.init();
gridwin.attachFooter("<input type=“button” value=“Save” onclick=“gridwin.editStop();myDataProcessor.sendData();”>",[“text-align:center”]);
gridwin.addRow(1,“Active on Boot,BOOT”);
gridwin.addRow(2,“Use DHCP,0”);
gridwin.addRow(3,“IP Address,”);
gridwin.addRow(4,“Netmask,”);
gridwin.setCellExcellType(3,1,“edn”);
gridwin.setCellExcellType(4,1,“edn”);
gridwin.cells(3,1).setValue(mygrid.cells(rowID,3).getValue());
gridwin.cells(4,1).setValue(mygrid.cells(rowID,4).getValue());
myDataProcessor = new dataProcessor(“EthSave.pl”);
myDataProcessor.enableDataNames(false);
myDataProcessor.setUpdateMode(“off”);
myDataProcessor.defineAction(“error”,myErrorHandler);
myDataProcessor.setTransactionMode(“POST”,true);
myDataProcessor.init(gridwin);
return true;
});
And the problem is when i click the “Save” Button I have the error “gridwin not defined”.
Can you help me ??
Thanks
You have defined gridwin as local variable - as result it accessible only inside owner function and not visible from outside, to solve issue you can change your code as
var gridwin;
mygrid.attachEvent(“onRowDblClicked”, function(rowID){
…
gridwin = win.attachGrid();