or
function
HomeCtrl($scope)
{
$scope.things = {dataSource: [{ name:
"Thing 1"
, id: 1 },{ name:
"Thing 2"
, id: 2 },{ name:
"Thing 3"
, id: 3 }]}
}
<
div
kendo-treeview <br>
k-data-source="things"
k-data-text-field="'name'" />
<div id=
"treeview"
></div>
<script>
$(
"#treeview"
).kendoTreeView({
dataTextField: [
"name"
],
dataSource: [{ name:
"Thing 1"
, id: 1 },{ name:
"Thing 2"
, id: 2 },{ name:
"Thing 3"
, id: 3 }]
});
</script>
function
CreeDataSourceGroupes() {
var
that =
this
;
//Pour cahque groupe présent
$(
"[id*='Groupe'][data-role='grid']"
).each(
function
() {
var
groupeID = $(
this
).attr(
'Id'
)
dsGroupes =
new
kendo.data.DataSource(
{
groupId:
'ID1'
,
// ============= NEED TO READ THIS ID SET WHEN CREATING THE DS
transport: {
read:
function
(options) {
that.DsGroupeRead(options);
}
}
});
$(
this
).data(
'kendoGrid'
).setDataSource(dsGroupes);
})
}
function
DsGroupeRead (options, x)
{
// NEED THE GROUP ID HERE
//var data = speakerData1
//options.success(data);
}
public
ActionResult Editing_Update([DataSourceRequest] DataSourceRequest request, [Bind(Prefix =
"models"
)]IEnumerable<TestTable> tests)
{
var results =
new
List<TestTable>();
foreach
(var modelStateValue
in
ViewData.ModelState.Values)
{
foreach
(var error
in
modelStateValue.Errors)
{
// Do something useful with these properties
var errorMessage = error.ErrorMessage;
var exception = error.Exception;
}
}
if
(tests !=
null
&& ModelState.IsValid)
{
using
(var delta =
new
DeltaHREntities())
{
foreach
(var test
in
tests)
{
var entity =
new
TestTable
{
ID = test.ID,
Name = test.Name,
DateCreated = test.DateCreated
};
results.Add(entity);
//store the test object for later use
delta.TestTables.Attach(entity);
//delta.Entry(test).State = EntityState.Modified;//why doesn't this work?
delta.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
}
delta.SaveChanges();
}
}
return
Json(results.ToDataSourceResult(request, ModelState, test =>
new
TestTable
{
Name = test.Name,
DateCreated = test.DateCreated,
ID = test.ID
}));
}