public override void WriteInitializationScript(System.IO.TextWriter writer)
{
IClientSideObjectWriter objectWriter = ClientSideObjectWriterFactory.Create(Id, "tComboBox", writer);
objectWriter.Start();
objectWriter.Append("autoFill", AutoFill, true);
objectWriter.Append("highlightFirst", HighlightFirstMatch, true);
if (!defaultEffects.SequenceEqual(Effects.Container))
{
objectWriter.Serialize("effects", Effects);
}
ClientEvents.SerializeTo(objectWriter);
DataBinding.Ajax.SerializeTo<AutoCompleteBindingSettings>("ajax", objectWriter, this);
DataBinding.WebService.SerializeTo<AutoCompleteBindingSettings>("ws", objectWriter, this);
if (Filtering.Enabled)
{
objectWriter.Append("filter", Filtering.FilterMode == AutoCompleteFilterMode.Contains ? 2 : 1); //"contains" : "startsWith");
objectWriter.Append("minChars", Filtering.MinimumChars, 0);
}
if (Items.Any())
{
objectWriter.AppendCollection("data", Items);
}
objectWriter.Append("index", SelectedIndex, -1);
if (DropDownHtmlAttributes.Any())
{
objectWriter.Append("dropDownAttr", DropDownHtmlAttributes.ToAttributeString());
}
objectWriter.Complete();
base.WriteInitializationScript(writer);
}