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
>