Hi, I'm trying to get this: http://demos.telerik.com/aspnet-mvc/grid/detailtemplate
except I don't need the tabstrip. So what I want is just the grid. Is that possible because when I try to do this with just a grid, I get an empty row with no data.
Thanks,
Jokull
Hi, I am trying to customize my mvc grid, here is the image https://ufile.io/6c1xf
1. No header, the columns.bound to customize instead of c.name
2. How to put edit and delete into 1 column?
3. How to call javascipt in string not integer?
@(Html.Kendo().Grid<iOneDistribution.Web.Models.Users.UserViewModel>()
.Name("grid")
.Columns(columns =>
{
//1. header must be able to customize.
//3. it doesn't call the datagrid as this must be in string not integer
columns.Bound(c =>
c.Name).ClientTemplate(
"<a style='cursor:pointer' onclick='getEditView('#=UserCode#');' " +
">EDIT</a>").Width("90");
// 2. it is in the other column, i want to put into 1 column with the edit
columns.Command(command =>
{
command.Destroy().Text(" ");
}).Width(100);
columns.Bound(c => c.Name);
columns.Bound(c => c.Email);
columns.Bound(c => c.MobilePhone);
columns.Bound(c => c.OfficePhone);
columns.Bound(c => c.HomePhone);
columns.Bound(c => c.UserPosition);
columns.Bound(c => c.IsSalesPerson);
columns.Bound(c => c.IsPurchaser);
columns.Bound(c => c.IsActive);
columns.Bound(c => c.IsAllowApprove);
columns.Bound(c => c.DefaultCulture);
})
.Pageable()
.Sortable()
.Filterable()
.Scrollable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Model(model => model.Id(u => u.UserCode))
.Read(read => read.Action("Users_Read", "Users"))
.Destroy(update => update.Action("Destroy", "Users"))
)
)
Hello,
My Kendo menu has 3 items. First is an Icon , second is a text "Adress suchen" and third is another Icon with Sub menuitems. Using following Stylesheet i could achieve partially but i cannot Center align the text of manu. Also the left side Icon is outside the menu width.
@(Html.Kendo().Menu()
.Name("menuImages")
.Items(items =>
{
items.Add().Text("<span class=\"k-icon k-i-menu\"></span> ").HtmlAttributes(new { id = "mnuMain" }).SpriteCssClasses("k-icon k-i-menu").Encoded(false)
.Items(children =>
{
.....
children.Add().Text("Alle Objekte Anzeigen");
});
items.Add().Text("Adressen suchen").HtmlAttributes(new { id = "mnuTitle" }).ContentHtmlAttributes(new { @style = "text-align:middle;" });
items.Add().Text("<span class=\"k-icon k-i-grid\"></span> ").HtmlAttributes(new { id = "mnuHome" }).SpriteCssClasses("k-icon k-i-grid").Encoded(false);
})
My css is
ul.k-widget.k-menu-horizontal > .k-item
{
float: right;
}
#menuImages > .k-last {
float: left;
width:40px;
}
So i want both Icon items left and right aligned and middle one text Center aligned
Thanks
Anamika
Hi,
In button click event inside the script will call $("#grd").data("kendoGrid").dataSource.read();
script for Grid databound
function onDefaultSelect(e) {
var rows = e.sender.tbody[0].rows;
$(rows).each(function (e) {
var grid = $("#grd").data("kendoGrid");
var row = this;
var dataItem = grid.dataItem(row);
grid.select(row);
});
var getValue = this.selectedKeyNames().join(",");
}
When I button click the selectedKeyName value is getting correct. When I button click again, the selectedkeyvalue is not changed, it getting old value. Is there any missing script ??
Regards
Suman
How to include filter options in the header template for a grid when exporting to PDF. For example, if user has filtered a grid column by say username = 'John', I need to change the header template to contain the text 'Sorted by username: John' in the PDF header.
The filter options should only be displayed in the exported files and not in the webpage. Can it be implemented in both - JavaScript and asp.net?
Hello there guys, i need your help. i have a batch edit grid view. And when i click on particular cell, i get the correct column name of the clicked cell as long as the grid is un-grouped. When i group the columns in the grid, the name are all wrong.
Here is my grid
01.
@(Html.Kendo().Grid<P2I_UI.Models.ViewM.Plan>()
02.
.Name(
"PlanGrid"
)
03.
.Columns(columns =>
04.
{
05.
columns.Group(ScriptGroup => ScriptureGroup
06.
.Title(
"<center>Scripture</center>"
)
07.
.Columns(dd =>
08.
{
09.
dd.Bound(e => e.MaterialCategory).Title(
"Type"
).Width(110).HtmlAttributes(
new
{ @style =
"text-align:center; font-weight:normal; font-size:80%"
}).ClientTemplate(
"#=MaterialCategory.ShortName#"
).Sortable(
false
);
10.
dd.Bound(e => e.Product).Title(
"Item No"
).Width(130).HtmlAttributes(
new
{ @style =
"text-align:center; font-weight normal; font-size:80%"
}).ClientTemplate(
"#=Product.ItemNumber#"
).Sortable(
false
);
11.
dd.Bound(e => e.ProductName).Title(
"Description"
).Width(160).HtmlAttributes(
new
{ @style =
"text-align:center; font-weight normal; font-size:80%"
});
12.
})
13.
);
14.
columns.Bound(c => c.ProjectEOYInventoryAssigned).Title(
"Proj.<br>EOY Inv<br>Assgnd"
).Width(71).HeaderHtmlAttributes(
new
{ style =
"text-align:right; font-weight: normal; font-size:85%"
}).HtmlAttributes(
new
{ @style =
"text-align:right; font-weight:normal; font-size:80%"
}).Format(
"{0:,#}"
);
15.
columns.Group(OuterGrantQuantity => OuterGrantQuantity
16.
.Title(
"<center>Grant Quantity</center>"
)
17.
.Columns(ogq =>
18.
{
19.
ogq.Bound(e => e.Quarter1).Title(
"Q1"
).Width(95).HtmlAttributes(
new
{ @style =
"text-align:right; font-weight: normal; font-size:80%"
}).Format(
"{0:,#}"
);
20.
ogq.Bound(e => e.Quarter2).Title(
"Q2"
).Width(95).HtmlAttributes(
new
{ @style =
"text-align:right; font-weight: normal; font-size:80%"
}).Format(
"{0:,#}"
);
21.
ogq.Bound(e => e.Quarter3).Title(
"Q3"
).Width(95).HtmlAttributes(
new
{ @style =
"text-align:right; font-weight: normal; font-size:80%"
}).Format(
"{0:,#}"
);
22.
ogq.Bound(e => e.Quarter4).Title(
"Q4"
).Width(95)..HtmlAttributes(
new
{ @style =
"text-align:right; font-weight: normal; font-size:80%"
}).Format(
"{0:,#}"
);
23.
})
// end of the column
24.
);
25.
columns.Bound(e => e.TotalGrantedRequest).Title(
"Tot.<br>Granted<br>Req"
).Width(72).HtmlAttributes(
new
{ @style =
"text-align:right; font-weight:normal; font-size:80%"
}).Format(
"{0:,#}"
);
26.
columns.Bound(e => e.StandardCostPerUnit).Title(
"Cost<br>Per Unit"
).Width(72)..HtmlAttributes(
new
{ @style =
"text-align:right; font-weight:normal; font-size:80%"
}).Format(
"{0:c}"
);
27.
columns.Bound(e => e.EstimatedGrantedCost).Title(
"Est.<br>Granted<br>Cost"
).Width(73)..HtmlAttributes(
new
{ @style =
"text-align:right; font-weight: normal; font-size:80%"
}).Format(
"{0:c0}"
);
28.
columns.Bound(e => e.TotalNumberNeeded).Title(
"Tot.<br>Number<br>Needed"
).Width(75).HtmlAttributes(
new
{ @style =
"text-align:right; font-weight: normal; font-size:80%"
}).Format(
"{0:,#}"
);
29.
columns.Command(e => e.Destroy().Text(
" "
).HtmlAttributes(
new
{ @title =
"Delete"
})).Width(1);
30.
})
31.
.ToolBar(toolbar => { toolbar.Create(); toolbar.Save(); })
32.
.Editable(editable => editable.Mode(GridEditMode.InCell))
33.
.Events(events =>
34.
{
35.
events.Edit(
"onEditPlanGrid"
);
36.
})
37.
.Navigatable()
38.
.Sortable()
39.
.DataSource(dataSource => dataSource
40.
.Ajax()
41.
.Batch(
true
)
42.
.PageSize(30)
43.
.ServerOperation(
false
)
44.
.Model(model =>
45.
{
46.
model.Id(p => p.PlanScriptureID);
47.
model.Field(p => p.MaterialCategory).DefaultValue(ViewData[
"defaultMaterialCategory"
] as P2I_UI.Models.ViewM.MaterialCategoryVM);
48.
model.Field(p => p.Product).DefaultValue(ViewData[
"defaultProduct"
] as P2I_UI.Models.ViewM.ProductVM);
49.
model.Field(p => p.ProjectEOYInventoryAssigned);
50.
model.Field(p => p.TotalGrantedRequest).Editable(
false
);
51.
model.Field(p => p.StandardCostPerUnit);
52.
model.Field(p => p.EstimatedGrantedCost).Editable(
false
);
53.
model.Field(p => p.TotalNumberNeeded).Editable(
false
);
54.
})
55.
.Create(
"Script_Create"
,
"Plan"
)
56.
.Read(
"Script_Read"
,
"Plan"
)
57.
.Update(
"Script_Update"
,
"Plan"
)
58.
.Destroy(
"Script_Delete"
,
"Plan"
)
59.
.Events(e1 => e1.Change(
"onChange"
))
60.
)
61.
)
62.
63.
function
onEditPlanGrid(e) {
64.
65.
var
grid = $(
"#PlanGrid"
).data(
"kendoGrid"
);
66.
var
fieldName = grid.columns[e.container.index()];
67.
68.
console.log(
"this is fieldName:"
, fieldName)
69.
//if (fieldName === undefined) {
70.
// e.sender.closeCell();
71.
//}
72.
}
How do i get the correct column name of the cell that was clicked?. Thank
Hello,
I have two grids (#Grid1 and #Grid2) with a field "Column"
I need the field "Column" in the second grid to has a value less than a value from page.
According to this topic:
http://demos.telerik.com/aspnet-mvc/grid/editing-custom-validation
I just have to write "$.extend(true, kendo.ui.validator" and "a rule", but it will affect two grids
So a question sounds like: "How to write a validation rule that will affect only one grid in page?"
Hello,
In my Kendo mobile app in MobileLayout Header i want a Dropdown menu on right handside. To achieve this i am using MobileNavBar in Header and tried to put a menu inside. But it does not work. In attached Picture i have used a MobileButton inside navbar with 3 horizontal bar. So it Looks ok. Now when clicking on this button i want a Dropdown menu. is it achievable? If yes how. Here is my code so far
@(Html.Kendo().MobileView()
.Name("Adressen")
.Stretch(true)
.Layout("mobile-tabstrip")
.Content(@<text>
@AdressGrid()
</text>)
)
@(Html.Kendo().MobileLayout()
.Name("mobile-tabstrip")
.Header(obj => NavBarTemplate(this))
.Footer(
@<text>
@(Html.Kendo().MobileTabStrip()
.Items(items =>
{
items.Add().Text("Adresse").HtmlAttributes(new { @data_icon = "vendor-e" });
items.Add().Text("Sms").HtmlAttributes(new { @data_icon = "share" });
items.Add().Text("Detail").HtmlAttributes(new { @data_icon = "home" });
items.Add().Text("Home").HtmlAttributes(new { @data_icon = "home"});
items.Add().Text("Home").HtmlAttributes(new { @data_icon = "gps-e" });
})
)
</text>)
)
@helper NavBarTemplate(WebViewPage page)
{
@(Html.Kendo().MobileNavBar()
.Content(navbar =>
@<text>
@navbar.ViewTitle("Adressen")
@(Html.Kendo().MobileButton()
.Align(MobileButtonAlign.Right)
.HtmlAttributes(new { @class = "nav-button" ,@data_icon = "arrow-e"})
.Text(""))
</text>)
)
}
Thanks
Anamika
Hi,
I want to use Grid ForeignKey column to choose objects by id.
The sample is in attachment. I want to make school column and grade column nullable, and I can set the value to null when I edit the row.
How to do this?
If I want to choose school column value by typing characters for filtering, is it possible to do this in Grid ForeignKey column? Or I have to use ClientTemplate to solve this problem?
Because the sample file exceed the maximum size, I removed Telerik js/css files from the sample, please use version 2017.3.913
How to include image inside header & footer template for a grid when exporting to PDF and Excel.
The Image should only be displayed in the exported files and not in the webpage.
How to implement this in both JavaScript and ASP MVC?