views:

119

answers:

1

What I was expecting from a multiselect behaviour is to behave just as normal as long as no special key is pressed. I mean, if you have a row selected and click on another with no other key pressed, then it should select the new one and deselect the old row. Well, jqGrid’s standard options lets you choose between always regular behaviour, or always multiselect. You can’t have multiselect only when a special key is pressed.

Is there a way I can achieve this?

+1  A: 

jqGrid has several selection strategy, all using multiselect:true. To demonstrate there I created three example:

  1. If you define only multiselect:true: http://www.ok-soft-gmbh.com/jqGrid/DataToMultiSelect2.htm. This is standard behavior which you not like.
  2. If you define additionally multiboxonly:true: http://www.ok-soft-gmbh.com/jqGrid/DataToMultiSelect3.htm. It seems to me that this behavior is what you need.
  3. If you define additionally multikey:"ctrlKey": http://www.ok-soft-gmbh.com/jqGrid/DataToMultiSelect4.htm. In the case the row will be selected or deselected only if Ctrl are pressed.

If I understand your question correctly you should define both multiselect:true and multiboxonly:true to receive the behavior which you like.

If I misunderstood your question and you meaned something other please describe this in other words based on on of the above examples.

Oleg
thanks! @Oleg ...multiboxonly:true means I cannot hide the checkbox ..since I am hiding my multiselect checkbox using ('hidecol','cb')..can it be possible when hiding the checkbox?
paul
@Oleg I am able to achieve using beforeSelectRow like beforeSelectRow: function (rowid, e) { if (!e.ctrlKey) { $("#list10").resetSelection(); } return true; } and just setting multiselect:true.....let me know if I am doing anything wrong
paul