I'm using a client-side API to start the spell check process.
I'm using onchange client-side event to launch the SpellCheck dialog.
However, the SpellCheck dialog still appears & says "The spell check is complete!" even there are no misspelled words.
How can I suppress the SpellCheck dialog when there are no mispelled words ?
-JScript-
function MultipleTextSource(sources) {
this.sources = sources;
this.get_text = function () {
var texts = [];
for (var i = 0; i < this.sources.length; i++) {
texts[texts.length] = this.sources[i].get_text();
}
return texts.join("<controlSeparator><br/></controlSeparator>");
}
this.set_text = function (text) {
var texts = text.split("<controlSeparator><br/></controlSeparator>");
for (var i = 0; i < this.sources.length; i++) {
this.sources[i].set_text(texts[i]);
}
}
}
function spellCheck(obj, field) {
var sources =
[
new Telerik.Web.UI.Spell.HtmlElementTextSource($get(field))
];
var spell = GetRadSpell(obj);
spell.set_textSource(new MultipleTextSource(sources));
spell.startSpellCheck();
}
-ASPX-
<telerik:RadSpell ID="RadSpell1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server" />
-Code Behind-
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TextBox1.Attributes.Add("onchange", "spellCheck('" & RadSpell1.ClientID & "','" & TextBox1.ClientID & "')")
End Sub
I am using telerik grid internal sorting functionality.
I have set following properties -
AllowNaturalSort="false"
radGrid.MasterTableView.AllowSorting = true;
Issue -
If I click on header text of column, data get sorted but if I try to click on image for sorting, sorting is not working only page get postbacks.
<telerik:GridNumericColumn DataField="HoursAmount" HeaderText="hrs." DataFormatString="{0:### ##0.0}" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" /><telerik:GridNumericColumn DataField="HoursAmount" HeaderText="hrs." DataFormatString="{0:### ##0.0}" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" DecimalDigits="2" />function checkSpelling(id) { var spell = $telerik.findSpell('<%= RadSpell1.ClientID %>'); spell.set_controlToCheck(id+"Iframe"); spell.startSpellCheck();}
<telerik:RadGrid runat="server" ID="rgOverzicht" Width="690px" PageSize="10" AllowPaging="true" AllowSorting="false" ClientSettings-Scrolling-AllowScroll="false" ClientSettings-Scrolling-UseStaticHeaders="true" AllowFilteringByColumn="false" AllowMultiRowSelection="false" EnableLinqExpressions="false"> <GroupingSettings CaseSensitive="false" /> <MasterTableView NoMasterRecordsText="Geen artikelen om te tonen." DataKeyNames="Artikel_Id" ClientDataKeyNames="Artikel_Id" TableLayout="Fixed"> <PagerStyle Mode="NextPrevAndNumeric" PagerTextFormat="<b>{4}</b> Pagina <b>{0}</b> van <b>{1}</b> | Item <b>{2}</b> t/m <b>{3}</b> van de <b>{5}</b>. " ShowPagerText="True" /> <Columns> <telerik:GridBoundColumn DataField="IndexNr" UniqueName="IndexNr" HeaderText="Index" HeaderStyle-Width="65px" /> <telerik:GridBoundColumn DataField="Omschrijving" UniqueName="Omschrijving" HeaderText="Omschrijving" /> <telerik:GridBoundColumn DataField="Afmeting" UniqueName="Afmeting" HeaderText="Afmeting" HeaderStyle-Width="65px" /> <telerik:GridBoundColumn DataField="Drukklasse" UniqueName="Drukklasse" HeaderText="Drukklasse" HeaderStyle-Width="65px" /> <telerik:GridBoundColumn DataField="Eenheidstarief" UniqueName="Eenheidstarief" HeaderText="Prijs (in €)" HeaderStyle-Width="75px" /> </Columns> <PagerStyle Mode="NumericPages" /> </MasterTableView> <ClientSettings EnableRowHoverStyle="true"> <DataBinding SelectMethod="GetDataAndCount" Location="~/CalculatieGrid.asmx" SortParameterType="Linq" FilterParameterType="Linq" > </DataBinding> <Selecting AllowRowSelect="True" /> </ClientSettings> </telerik:RadGrid>var data = RadGrid.GetBindingData(source, startRowIndex, maximumRows, sortExpression, filterExpression);result.Data = data.Data.ToList();result.Count = data.Count;return result;<script type="text/javascript"> $("#Search").click(function (e) { if ($('#txtFilterOmschrijving').val() != "" && $('#txtFilterOmschrijving').val() != $('#txtFilterOmschrijving').attr("defaultValue")) { filterExpression = new Telerik.Web.UI.GridFilterExpression(); filterExpression.set_fieldName("Omschrijving"); filterExpression.set_columnUniqueName("Omschrijving"); filterExpression.set_dataTypeName("System.String"); filterExpression.set_filterFunction(Telerik.Web.UI.GridFilterFunction.Contains); ItemIdentifier = $('#txtFilterOmschrijving').val(); filterExpression.set_fieldValue(ItemIdentifier); vFilterExpressions.add(filterExpression); } tableView.rebind(); tableViewPlan.rebind(); }); </script>