HI,
I have an iggrid with a column that should have a dropdown to allow multiple selection. I tried using the 'combo' editor. It allows me to select multiple but when a go on to update another column it just displays the first of the selection and also the multiple selections are gone. I need the values to be displayed comma separated.
Could you please help me with this. I've attached a sample
Hello Shahrukh,Thank you for posting in our community.Using multiselect for igCombo editor is not supported out of the box since the grid does not allow saving complex values in the data source. To support such scenario a custom implementation will need to be applied for the getValue/setValue methods of the igCombo provider to handle the scenarios where complex data (in the form of an array) is passed from the combo`s multiple selection to the grid and vice versa. For example:
$.ig.ComboEditorProviderCustom = $.ig.EditorProviderCombo.extend({ getValue: function () { var val = this.editor.value(); var text= this.editor.text(); if ($.type(val) === "array" && val.length) { //When the passed value is of complex type return the text instead. //This will be the value saved in the grid data source after editing ends. return text; } return val; }, setValue: function (val, fire) { var array = []; this.editor.deselectAll(); if (this.options.multiSelection.enabled && val.contains(this.options.multiSelection.itemSeparator)) { //if multiSelection is enabled and the value passed from the grid cell to the edito contains the specified itemSeparator //Then split the value by the separator and set a complex value back to the editor so that the matching items will get selected. array = val.split(this.options.multiSelection.itemSeparator); return this.editor.value(array, null, fire); } this.editor.value(val, null, fire); } });
Hi there... i am still using old version Infragistics ASP.Net 2015.1 via MVC on VS 2015... sample:
settings.ColumnSetting().ColumnKey("CID").Required(false).ReadOnly(false) .EditorType(ColumnEditorType.Combo) .ComboEditorOptions(co => co.DataSource(companies).ID("CIDCombo").ValueKey("CO").TextKey("CO").Mode(ComboMode.DropDown).EnableClearButton(false) .MultiSelectionSettings(ms => ms.Enabled(true).ShowCheckBoxes(true).ItemSeparator(",")) .DropDownOrientation(ComboDropDownOrientation.Bottom) )
so, my db-table field CID (comma delimited string values) would require to bind to this combo editor with multi selection capability... however, i cannot get the API required per your javascript sample... please, advise if it's because either the version I have is too old or because I might be missing any references... if you have a sample for my situation i will appreciate it...Note: I want to stick to the MVC way if possible...