Appending zeros to original value in Kendo Numeric text box - kendo-ui

Appending zeros to original value in Kendo Numeric text box
I am entering the value 0.0000000000001 in Kendo numeric textbox.
but its changing as 0.00000000000010000000.
#(Html.Kendo().NumericTextBoxFor(m => m.Amount)
.Name("Amount")
.Decimals(15)
.Format("n")
.HtmlAttributes(new { #maxlength = "15" })
)

Related

Is there anything we can change all Kendo MVC UI testboxes maximum character in one shot?

I have so many kendo MVC UI textboxes and numerictextbox maximum character property in easy way ,
what are all the ways present to solve this
CODE:
there are so many text and numeric boxes like this
#Html.Kendo().TextBoxFor(model => model.CompanyTypeName).HtmlAttributes(new { style = "width:50px", #maxlength = "5" }).Name("CompanyTypeName")
You could look into using Editor Templates. Then you can make a single change to, for example, your String.cshtml file and all your EditorFor lines for string properties will utilize the same code.
Your code example above would change to:
#Html.Kendo().EditorFor(model => model.CompanyTypeName)
Then, you can add a String.cshtml file to your Shared/EditorTemplates folder that looks something like:
#model object
#Html.Kendo().TextBoxFor(model => model).HtmlAttributes(new { style = "width:50px", #maxlength = "5" })

Highlight/Select Text using Cypress

I am trying to highlight/select the text from a huge text field. I was able to select the text using the below code, but it is selecting complete text. How do I select only the first few lines of the text.
cy.get('locator').first()
.trigger('mousedown')
.then(($el) => {
const el = $el[0]
const document = el.ownerDocument
const range = document.createRange()
range.selectNodeContents(el)
document.getSelection().removeAllRanges(range)
document.getSelection().addRange(range)
})

kendo grid doesn't react to changes if cell's (which is kendoDropDownList) value is empty string

I have a grid which is editable (editable: "incell"). One of it's fields is editable with kendoDropDownList. When I edit it's value grid reacts to changes and row gets updated. However if value is empty string then it doesn't.
kendoDropDownList itself does react to changes. I added 'change' callback to it and it kicks in.
How can I manually force grid to update row from within kendoDropDownList's 'change' callback?
You can go from dropdown to parent tr to get rownumber.
After that you can do something like:
var value = drop down value
var i = Get row index....
var data = $("#grid").data("kendoGrid").dataSource.data();
data[i].YourField= value;
$("#grid").data("kendoGrid").refresh();

Kendo grid group header customize to show the value and more

I have a Kendo grid that is groupable. The initial display needs to show all data items with no groupings displayed, i.e no 'group' and 'groupHeaderTemplate' are defined.
The grid contains a column (Suspension) where the value displayed is a translated dataitem value, i.e. if value > 10, display '*'.
When the user drags the Suspension column header cell to group, how can you customize the group header to show the value that it is grouping on plus the display 'value', i.e. 10-* ?
Do you mean on the button to turn off the group, or the group header text above each group in the grid ?
If the button to remove the grouping, I think you are stuck doing that manually.
If you mean the text above each group, columns have a groupHeaderTemplate property you can set.
groupHeaderTemplate: "Grouped By Name: #= value #"
See sample http://jsbin.com/IbITaT/2/edit

jqgrid - change column header name automatically according to the width

in my site , i have a jqgrid table.
by default, the names of the columns (header) is longer than the width for column, because that i set the name with an ellipsis.
however, when resizing the column, the short name with ellipsis stays.
how can i get it work automatic ,
like the ellipsis should disappear and change to the full name when there is enough space, when the user is expanding the column.
thanks
You can add an event handler after the resizing finishes to reset the names. How are you storing / changing the names? If they're in an array, you can add a function like:
var columnNames = ['first', 'second', 'third'];
$("#mygrid").jqGrid({
...
resizeStop: function(newwidth, index){
jQuery("#mygrid").jqGrid('setLabel',index,columnNames[index]);
},
...
});

Resources