Hi,
i'm using Kendo.Mvc version 2015.1.429.440 (Q2 2015), but when I use Locked(true) to a column,
it doesn't get frozen. I'd like to know:
- what is doing wrong in my code
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =>
{
columns.Bound(typeof(string), Model.Columns[0].ColumnName.ToString()).Locked(true);
for(int p=1; p< Model.Columns.Count-1; p++)
{
columns.Bound(typeof(string), Model.Columns[p].ColumnName.ToString())
.Width(150)
.Encoded(false);
//.ClientTemplate("<img src='" + Url.Content(column.ColumnName.ToString()) + "' />")
}
})
)
thanks for help in advance.
Hi team,
How to change kendo grid property using jquery. i want change property of kendo Grid.
if (Some condition)
{
var grid = $("#GridGlobalNewRequest").data("kendoGrid");
grid.dataSource.options.schema.model.fields.StartCompany.editable = true;
grid.dataSource.options.schema.model.fields.IsRead.editable = true;
}
else
{
var grid = $("#GridGlobalNewRequest").data("kendoGrid");
grid.dataSource.options.schema.model.fields.StartCompany.editable = false;
grid.dataSource.options.schema.model.fields.StartCompany.defaultValue = "9990"; // Default Value
}
Thanks
Senthilkumar N
Hi
How do insert a control within a Panel.
As an example below with the Panel Getting Started I would have the text "Testing" and then a Kendo.button underneath ?
<
h3
>Telerik UI for ASP.NET MVC PanelBar</
h3
>
<
br
/>
@(Html.Kendo().PanelBar()
.Name("IntroPanelBar")
.Items(items =>
{
items.Add()
.Text("Getting Started")
.Selected(true)
.Expanded(true)
.Content(@<
text
>
Testing
//button here
</
text
>);
items.Add()
.Text("Add NuGet packages and jump-start your coding")
.Content(@<
text
>
<
p
style
=
"padding:0 1em"
>NuGet makes it easy to install and update free libraries and tools.
<
a
href
=
"http://go.microsoft.com/fwlink/?LinkId=245153"
>Learn more…</
a
></
p
>
</
text
>);
items.Add()
.Text("Find Web Hosting")
.Content(@<
text
>
<
p
style
=
"padding:0 1em"
>You can easily find a web hosting company that offers the right mix of features
and price for your applications.
<
a
href
=
"http://go.microsoft.com/fwlink/?LinkId=245157"
>Learn more…</
a
></
p
>
</
text
>);
})
)
dear community,
I'm facing the following issue right now:
within my TreeView it should be possible, that every node and all its children can be copied within the same tree. Therefore I've setup a button which calls a function that tries to copy the node + its children.
The function looks like this:
function
CopyTreeViewItems() {
var
treeview = $(
'#treeview'
).data(
'kendoTreeView'
);
var
selectedNode = treeview.select();
var
data = treeview.dataItem(selectedNode);
var
newData = {
id: GenerateGuid(),
Name: data.Name +
"tmp"
};
treeview.insertAfter(newData, selectedNode);
var
parentItem = treeview.dataItem(treeview.findByText(newData.Name));
//<--- this part is returning 'undefined'
if
(data.hasChildren) {
var
children = data.children.data();
for
(
var
i = 0; i < children.length; i++) {
var
add = { id: GenerateGuid(), Name: children[i].Name };
treeview.append(add, parentItem);
}
}
}
The parent node is copied without any problems. If there are children of a parent node I'm not able to append them to the corresponding new parent.
Any advices?
Kind regards
Tom
Configuration :
Main page with grid, editable.Mode(GridEditMode.PopUp)
This Popup page also have grid with PopUp mode, last Popup page have Treeview with property .Checkboxes(true)
This popup windows newer appear.
To fix the situation have to delete .Checkboxes property from TreeView . As workaround delete Checkboxes and use TemplateId with scripted template and .ToClientTemplate for treeview.
But this situation definitely Kendo ui bug, and have to be fixed
Hi,
I have a grid inline with two fields "OrigenId" and "DestiID". These fields uses foreignkey and two templates named "GetOrigenOnPlanning" and "GetDestiOnPlanning". Now I explaind to you that I need, the data inside in template will be different in function if user selects update or create. The problem is I don't find a event is traggered before the data are inserted in dropboxlist, I tested with event edit or event push of the datasource object.
GRID
@(Html.Kendo().Grid<ExpeditionViewModel>()
.Name(
"expedition"
)
.HtmlAttributes(
new
{ style =
"margin-bottom:10px;"
})
.Scrollable()
.ToolBar(t =>
{
if
(User.IsInRole(
"Modify"
))
{
t.Create().Text(
"Afegir Expedicio"
);
}
})
.Columns(columns =>
{
columns.Bound(f => f.ExpeditionID).Width(90);
columns.Bound(f => f.Data).Width(100);
columns.ForeignKey(f => f.OrigenID, (System.Collections.IEnumerable)ViewBag.Centres,
"ContactID"
,
"Nom"
).Width(120).EditorTemplateName(
"GetOrigenOnPlanning"
);
columns.ForeignKey(f => f.DestiID, (System.Collections.IEnumerable)ViewBag.Centres,
"ContactID"
,
"Nom"
).Width(120).EditorTemplateName(
"GetDestiOnPlanning"
);
columns.ForeignKey(f => f.VehicleID, (System.Collections.IEnumerable)ViewBag.Vehicles,
"VehicleID"
,
"Matricula"
).Width(110).EditorTemplateName(
"CustomGridForeignKey"
);
columns.ForeignKey(f => f.XoferID, (System.Collections.IEnumerable)ViewBag.Xofers,
"PersonID"
,
"Nom"
).Width(200).EditorTemplateName(
"CustomGridForeignKey"
);
if
(User.IsInRole(
"Modify"
))
{
columns.Command(commands =>
{
commands.Edit();
commands.Destroy();
});
}
})
.Editable(e => e.Mode(GridEditMode.InLine))
.Events(e => e
.Change(
"onChange"
)
.Edit(
"onEdit"
)
)
.Sortable()
.Selectable()
.Pageable(pageable => pageable.Refresh(
true
))
.Navigatable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Model(m =>
{
m.Id(f => f.ExpeditionID);
m.Field(f => f.ExpeditionID).Editable(
false
);
m.Field(f => f.Data).DefaultValue(ViewBag.date);
//m.Field(f => f.OrigenID).DefaultValue(ViewBag.CentreUsuari);
//m.Field(f => f.DestiID).DefaultValue(ViewBag.CentreUsuari);
})
.Events(e => e
.Error(@<text>
function (e) {
onError(e,
"expedition"
);
}
</text>)
.Push(
"onPush"
)
)
.Read(
"Read"
,
"Planning"
,
new
{ date = ViewBag.date })
.Create(
"Create"
,
"Planning"
)
.Update(
"Update"
,
"Planning"
)
.Destroy(
"Destroy"
,
"Planning"
)
)
)
TEMPLATES
@model
object
@(
Html.Kendo().DropDownListFor(m => m)
.Name(
"OrigenID"
)
.DataTextField(
"Nom"
)
.DataValueField(
"ContactID"
)
.ValuePrimitive(
true
)
.AutoBind(
true
)
.DataSource(source =>
{
source.Read(read =>
{
read.Action(
"SearchCentres"
,
"Productors"
,
new
{ area =
"Comercial"
}).Data(
"filterCentres"
);
})
.ServerFiltering(
true
);
})
)
@model
object
@(
Html.Kendo().DropDownListFor(m => m)
.Name(
"DestiID"
)
.DataTextField(
"Nom"
)
.DataValueField(
"ContactID"
)
.ValuePrimitive(
true
)
.AutoBind(
true
)
.DataSource(source =>
{
source.Read(read =>
{
read.Action(
"SearchCentres"
,
"Productors"
,
new
{ area =
"Comercial"
}).Data(
"filterCentres"
);
})
.ServerFiltering(
true
);
})
)
function filterCentres() {
return
{
contactCreate : isCreate
};
}
Code Event Edit and Push
var isCreate;
function onPush(e) {
if
(e.type ==
"update"
) {
isCreate =
false
;
}
else
{
if
(e.type ==
"create"
)
isCreate =
true
;
}
}
function onEdit(e) {
if
(!e.model.isNew()) {
isCreate =
false
;
//$("#expedition tbody [data-role=dropdownlist]").each(function () {
// var ddl = $(this).data("kendoDropDownList");
// if (ddl) {
// ddl.options.optionLabel = ddl.value;
//ddl.refresh();
//ddl.Value("");
// }
//})
}
else
{
isCreate =
true
;
$(
"#expedition tbody [data-role=dropdownlist]"
).each(function () {
var ddl = $(
this
).data(
"kendoDropDownList"
);
if
(ddl) {
ddl.options.optionLabel =
"-Select Please-"
;
ddl.refresh();
ddl.value(
""
);
}
})
}
Thanks in advance.
Xavier de la Rubia.
I have an IE problem with caching that i've seen many different places. My grid works fine on chrome/firefox, and it loads fine on IE. but if i add a new row set of data, the IE grid refresh doesn't show it. It's caching and I don't have a way to turn it off. The options i've seen on your site are:
Are there any other options out there for an MVC Wrapper, Web API datasource that can't use HttpPost?
I've searched around but haven't found a concise example for this yet.
I have an object graph with nested data such as coming from Entity Framework
Parent
Multiple Children
Multiple Children
I need to provide the user a way to modify/create the parent as well as the children in as simple a way as possible in a single UI. How can I accomplish this using Kendo MVC with MS MVC 5? If possible I'd rather not manually create a ViewModel and have to do translation between the object graph and the ViewModel. If that's the only solution then I guess that's what I have to do but I was hoping to be able to use the EF model directly. Any suggestions are greatly appreciated.
Hello,
Is it possible to drag & drop multiple items from one listview to another at once?