Hi,
Is it possible to make some of the cells in the ListIconGadget editable (and change the look and feel of the edited cells )?
Thanks
Editable ListIconGadget
Re: Editable ListIconGadget
I found some information on
https://dojotoolkit.org/reference-guide ... aGrid.html

https://dojotoolkit.org/reference-guide ... aGrid.html
But it's not working if I add this attribute.Editing cells
A cell can be defined as editable by setting its editable flag to be true. In the markup, this is achieved by adding the attribute editable="true" to the <th> definition.

Re: Editable ListIconGadget
do you have a sample-code?LuckyLuke wrote:But it's not working if I add this attribute.
Greetings ... Peter
Re: Editable ListIconGadget
This is a sample code trying to make the ListIconGadget editable.
Code: Select all
EnableExplicit
Enumeration
#myWindow
#myListIconGadget
EndEnumeration
Procedure.i GadgetElement(Gadget, UseJquery.b=#True)
; by eddy (http://forums.spiderbasic.com/viewtopic.php?p=320#p320)
Protected gadgetObject=GadgetID(Gadget)
!return (v_gadgetobject && v_gadgetobject.div)? v_usejquery? $(v_gadgetobject.div):v_gadgetobject.div:null;
EndProcedure
Procedure SetEditable(Gadget)
Protected G = GadgetElement(Gadget)
!v_g.find("th").attr("editable", "true");
EndProcedure
OpenWindow(#myWindow, #PB_Ignore, #PB_Ignore, 800, 600, "ListIconGadget", #PB_Window_ScreenCentered)
ListIconGadget(#myListIconGadget, 10, 10, WindowWidth(#myWindow) - 20, WindowHeight(#myWindow) - 20, "FirstColumn", 100)
AddGadgetColumn(#myListIconGadget, 1, "SecondColumn", 100)
SetEditable(#myListIconGadget)
Define Counter
For Counter = 0 To 9
AddGadgetItem(#myListIconGadget, -1, "FirstColumnValue" + Str(Counter) + #LF$ + "SecondColumnValue" + Str(Counter))
Next
Re: Editable ListIconGadget
I was looking at the wrong docs
The correct information can be found on:
https://github.com/SitePen/dgrid/blob/v ... /Editor.md
But it's still not working... 

The correct information can be found on:
https://github.com/SitePen/dgrid/blob/v ... /Editor.md
Code: Select all
Enumeration
#myWindow
#myListIconGadget
EndEnumeration
OpenWindow(#myWindow, #PB_Ignore, #PB_Ignore, 800, 600, "ListIconGadget", #PB_Window_ScreenCentered)
ListIconGadget(#myListIconGadget, 10, 10, WindowWidth(#myWindow) - 20, WindowHeight(#myWindow) - 20, "FirstColumn", 100)
AddGadgetColumn(#myListIconGadget, 1, "SecondColumn", 100)
Define Counter, layout.s, Grid, Col
For Counter = 0 To 9
AddGadgetItem(#myListIconGadget, -1, "FirstColumnValue" + Str(Counter) + #LF$ + "SecondColumnValue" + Str(Counter))
Next
Define GadgetID = GadgetID(#myListIconGadget)
! var grid = v_gadgetid.gadget;
! v_col = grid.column(1);
! v_col.editor = 'text';

Re: Editable ListIconGadget
This is okay.
Code: Select all
Enumeration
#myWindow
#myListIconGadget
EndEnumeration
OpenWindow(#myWindow, #PB_Ignore, #PB_Ignore, 800, 600, "ListIconGadget", #PB_Window_ScreenCentered)
ListIconGadget(#myListIconGadget, 10, 10, WindowWidth(#myWindow) - 20, WindowHeight(#myWindow) - 20, "FirstColumn", 100)
AddGadgetColumn(#myListIconGadget, 1, "SecondColumn", 100)
Define Counter, layout.s, Grid, Col
For Counter = 0 To 9
AddGadgetItem(#myListIconGadget, -1, "FirstColumnValue" + Str(Counter) + #LF$ + "SecondColumnValue" + Str(Counter))
Next
! document.getElementById("dgrid_0").contentEditable = true;
-
- Posts: 330
- Joined: Fri Sep 22, 2017 7:02 am
Re: Editable ListIconGadget
Great, that's simple genius!