Hi
i have an kendo ui grid and i need to pass selected rows in my grid to report to let me print them from report
i try to find any thing like that in demo but i faild
so please hope to give me sample code or sample example to let know how can i do that
thanks a lot ....
@(Html.Kendo()
.Grid<
kind
>()
.Name("kinds_")
.Columns(columns =>
{
columns.Template(@<
text
></
text
>).ClientTemplate("<
input
type
=
'checkbox'
#= kind_id ?
checked
=
''
:'checked' #
class
=
'chkbx'
/>");
columns.Bound(e => e.kind_name).Width(300).Title("اسم المجموعه الرئيسيه");
columns.Command(command =>
{
command.Edit()
.Text("تعديل")
.UpdateText("حفظ")
.CancelText("الغاء");
command.Destroy().Text("حذف");
});
})
.Filterable(filterable => filterable.Operators(operators => operators.ForString(str => str.Clear().StartsWith("يبدء بـ").IsEqualTo("يساوى").IsNotEqualTo("لا يساوى").Contains("يحتوي علي").DoesNotContain("لا يحتوي علي"))).Operators(operators => operators
.ForNumber(str => str.Clear().IsEqualTo("يساوى").IsNotEqualTo("لا يساوى").IsGreaterThanOrEqualTo("أكبر من أو يساوى").IsGreaterThan("أكبر من").IsLessThanOrEqualTo("أقل من أو يساوى").IsLessThan("أقل من"))).Messages(m => m.And("و")
.Or("أو")
.Filter("بحث")
.Clear("إلغاء")
.Info("حدد فلتر البحث الذى تريده")))
.ToolBar(tools => tools.Create().Text("اضافه مجموعه رئيسيه جديده"))
@* السطر ده عشان تخلى التعديل عن طريق PopUp *@
.Editable(editable => editable.Mode(Kendo.Mvc.UI.GridEditMode.PopUp).TemplateName("AddEditkind"))
.Pageable()
.Sortable()
.Filterable()
.DataSource(source => source.Ajax()
.Model(model =>
{
model.Id(e => e.kind_id);
})
.Events(events => events.Error("error_handler"))
.Read(read => read.Action("Read_kind", "kinds"))
.Update(update => update.Action("Update_kind", "kinds"))
.Create(create => create.Action("Create_kind", "kinds"))
.Destroy(destroy => destroy.Action("Destroy_kind", "kinds")))
.ClientDetailTemplateId("CategoriesTemplate")
)
@section scripts
{
<
script
type
=
"text/javascript"
>
$(function () {
$('#kinds_').on('click', '.chkbx', function () {
var checked = $(this).is(':checked');
var grid = $('#kinds_').data().kendoGrid;
var dataItem = grid.dataItem($(this).closest('tr'));
dataItem.set('kind_id', checked);
})
})
function error_handler(e) {
productsTemplate
if (e.errors) {
var message = "Errors:\n";
$.each(e.errors, function (key, value) {
if ('errors' in value) {
$.each(value.errors, function () {
message += this + "\n";
});
}
});
alert(message);
}
}
</
script
>
}