Good morning.
I have a form of low Additions and changes, in which data is stored in a DB, to consult on a GRID shown in this way I have a RadComboBox with opchion of CheckedBox, the start page is read the first record in the grid , which puts on the combo records check (this is in the gRID rowselected the client side) and is correct, but when clicking on another grid record, this does not mark that must be left with the same selection of combos.
Schedule the code, the GRID and RowSelected the generating function to mark records, thanks in advance for your support.
functionRowSelected(sender, eventArgs) {
var comboPais = $find('<%=RCbo_int_pkpaicvepais.ClientID%>');
var comboEstado = $find('<%=RCbMs_Var_pbcCveEstados.ClientID%>');
if ($get('<%= Txt_TipoMovimiento.ClientID %>').value == 'N' || $get('<%= Txt_TipoMovimiento.ClientID %>').value == 'M')
{ } else
{ $find('RTxt_int_pkemempresa').set_value(eventArgs.getDataKeyValue("int_pkemempresa"));
$find('RTxt_Int_PKpbcCveTabla').set_value(eventArgs.getDataKeyValue("Int_PKpbcCveTabla"));
$find('RCbo_int_pkpaicvepais').set_text(eventArgs.getDataKeyValue("int_pkpaicvepais"));
$find('RCbMc_int_pkmuncvemunicipio').set_text(eventArgs.getDataKeyValue("int_pkmuncvemunicipio"));
$find('RCbMc_Int_pbcCvePrecio').set_value(eventArgs.getDataKeyValue("Int_pbcCvePrecio"));
$find('RCbo_Int_pbcCveTienda').set_value(eventArgs.getDataKeyValue("Int_pbcCveTienda"));
$find('RTxt_Tyint_pbcEstatus').set_value(eventArgs.getDataKeyValue("Tyint_pbcEstatus"));
//Eject function CkeckItems
EnableItems($find("<%= RCbMs_Var_pbcCveEstados.ClientID %>"), eventArgs.getDataKeyValue("Var_pbcCveEstados"), false);
EnableItems($find("<%= RCbMs_Var_pbcCvesProductos.ClientID %>"), eventArgs.getDataKeyValue("Var_pbcCvesProductos"), true);
}
function EnableItems(combo, Str_Elementos, Bol_Estatus) {
var comboItems = combo.get_itemData();
var comboDatos = combo.get_items();
if(Str_Elementos.trim() != "")
{
var Str_ArrElem = Str_Elementos.split(",");
//Clear ItemsChecks
combo.trackChanges();
for (var j = 0; j < Str_ArrElem.length; j++) {
for (var i = 0; i < combo.get_items().get_count(); i++) {
if (comboItems[i].value == Str_ArrElem[j].trim()) {
//alert(comboDatos._array[i]._text + "-" + i + "-" + Str_ArrElem[j].trim() + "-" + comboItems[i].value);
comboDatos._array[i].set_checked(true);
break;
}
}
}
}
combo.commitChanges();
}
function Fn_MarcaDesmarcaChecks(combo, Bol_Marca) {
var comboDatos = combo.get_items();
combo.trackChanges();
for (var i = 0; i < combo.get_items().get_count(); i++) {
comboDatos._array[i].set_checked(Bol_Marca);
}
combo.commitChanges();
}

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<controls>
<add assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagPrefix="telerik" />
</controls>