0

Quotation from wiki for checkbox:

defines a checkbox; when the value is Yes, the checkbox becomes checked, otherwise it is unchecked. This value is passed as a parameter to the editurl.

If in editoptions, the value property is not set, jqGrid searches for the following values (false|0|no|off|undefined) in order to construct the checkbox. If the cell content does not contain one of these values, then the value attribute becomes the cell content and offval is set to off.

I use form editing and want take value for checkbox not from cell content, but from attribute data-val, which I define myself on loadComplete event handler.

before loadComplete:

<td aria-describedby="data_grid_col1" title="0" style="" role="gridcell">0</td>

after loadComplete:

<td aria-describedby="data_grid_col1" title="0" style="" role="gridcell" data-val="0">Some content like NO</td>

Is there some event, or some another way to achieve this?

Thank you.

eLVik
  • 741
  • 7
  • 14

1 Answers1

1

If you need to change content of cell you should use custom formatters. If you need set some attributes on the cell you should use cellattr callback.

The answer demonstrates setting of colspan attribute, this one sets colspan. Another answer demonstrates setting of title attribute. In the same way you can set any other attribute on the cells (<td> elements).

Usage of loadComplete is less effective. See the answer for more information.

Community
  • 1
  • 1
Oleg
  • 220,925
  • 34
  • 403
  • 798
  • thank you for tips! I'll try to use custom formatters instead of **loadComplete**, but problem is in broken binding for checkbox on **edit form**. jqGrid use `"editoptions": { "value": "1:0" }` from colModel and exactly these values should be set as cell content. – eLVik Jul 09 '13 at 13:16
  • @eLVik: I don't understand what you mean under "broken binding". I could see that you used `data-val` attribute **on ``** and so I wrote my answer where I suggested to use `cellattr` to do this. I don't understand which relation has checkbox to your question. If you defined custom formatter and unformatter then form editing will use the function for get data from *the cell content* and for setting the *the cell content*. If you would use `data-val` attribute not on ``, but on some its child element (`` or `
    `) then you can use custom formatter/unformatter.
    – Oleg Jul 09 '13 at 13:34
  • Thanks, @Oleg! **unformat** and **formatter** functions solved my issue! – eLVik Jul 09 '13 at 20:28