or
01.function createMultiSelect(element, fieldName) {02. var isFilter = $("#grid").data("kendoGrid").dataSource.filter();03. var data = $("#grid").data("kendoGrid").dataSource;04. var ds = data.data();05. if (isFilter) {06. var query = new kendo.data.Query(ds);07. ds = query.filter(isFilter).data;08. }09. else {10. ds = data.data();11. }12. //var names = ds.sortBy(ds.uniq(ds.pluck(ds, "GroupCode")), function (n) { return n; });13. var names = _.sortBy(_.uniq(_.pluck(ds, fieldName)), function (n) { return n; });14. //mvvm binding should be removed, other way the dataSource will try to update the UI when the dataSource filter has changed15. element.removeAttr("data-bind");16. 17. element.kendoMultiSelect({18. dataSource: names,19. change: function (e) {20. var curFilter21. if (isFilter) {22. curFilter = data.filter().filters;23. }24. else {25. curFilter = [];26. }27. var filter = { logic: "or", filters: curFilter };28. var values = this.value();29. $.each(values, function (i, v) {30. filter.filters.push({ field: fieldName, operator: "eq", value: v });31. });32. console.log(this.dataSource.data());33. $("#grid").data("kendoGrid").dataSource.filter(filter);34. }35. });36. }
<br>function ConsultantParetoBound(e)<br> { <br> if (this.dataSource.data().length == 0) { $('<div class="custom-overlay"><p class="errorMessage">No data available for the selected range</p></div>').appendTo('#consultantPareto'); alert(); } }01.@(Html.Kendo().Grid<Receipt>()02. .Name("GridReceipts")03. .Columns(columns => {04. columns.Bound(o => o.ReceiptId);05. columns.Bound(o => o.Status);06. columns.Command(c => {07. c.Edit().Text(" ");08. c.Destroy().Text(" ");09. });10. })11. .DataSource(d => d12. .WebApi()13. .Model(m => {14. m.Id(o => o.ReceiptId);15. })16. .Create(c => c.Url(Url.HttpRouteUrl("DefaultApi", new { controller = "Receipts" })))17. .Read(c => c.Url(Url.HttpRouteUrl("DefaultApi", new { controller = "Receipts" })))18. .Update(c => c.Url(Url.HttpRouteUrl("DefaultApi", new { controller = "Receipts", id = "{0}" })))19. .Destroy(c => c.Url(Url.HttpRouteUrl("DefaultApi", new { controller = "Receipts", id = "{0}" })))20. )21. .Pageable(p => p22. .Refresh(true)23. .PageSizes(true)24. .ButtonCount(5)25. )26. .ToolBar(toolbar => toolbar.Create())27. .Editable(e => e.Mode(GridEditMode.PopUp).TemplateName("Receipt"))28. .Sortable(s => s.AllowUnsort(true))29. .Selectable()30. .Deferred()31.)1.function saveReceipts(e) {2. var grid = $("#GridReceipts").data("kendoGrid");3. var dataItem = grid.dataSource.get(e.model.ReceiptId);4. var row = grid.tbody.find("tr[data-uid='" + dataItem.uid + "']");5. 6. grid.select(row);7.}kendo.app.navigate('Content/index.html')kendo.app.navigate('Content/index.html?type=0¶m=10')10-24 10:36:57.673 D/dalvikvm(17324): GC_EXPLICIT freed 0K, 10% free 5320K/5859K, paused 1ms+2ms10-24 10:36:58.424 D/dalvikvm(17324): GC_EXPLICIT freed 0K, 10% free 5320K/5859K, paused 1ms+2ms10-24 10:36:59.735 D/dalvikvm(17324): GC_EXPLICIT freed 4K, 10% free 5322K/5859K, paused 2ms+4ms10-24 10:37:00.085 D/memalloc(17324): /dev/pmem: Mapped buffer base:0x60a41000 size:33251328 offset:32727040 fd:12710-24 10:37:00.145 D/memalloc(17324): /dev/pmem: Mapped buffer base:0x57540000 size:524288 offset:0 fd:13310-24 10:37:00.616 D/dalvikvm(17324): GC_EXPLICIT freed 17K, 9% free 5375K/5859K, paused 2ms+2ms10-24 10:37:01.276 D/memalloc(17324): /dev/pmem: Mapped buffer base:0x57b00000 size:1048576 offset:524288 fd:13610-24 10:37:01.557 D/dalvikvm(17324): GC_EXPLICIT freed 2K, 9% free 5372K/5859K, paused 2ms+3ms10-24 10:37:02.358 D/dalvikvm(17324): GC_EXPLICIT freed 0K, 9% free 5372K/5859K, paused 2ms+3ms10-24 10:37:04.119 D/memalloc(17324): /dev/pmem: Unmapping buffer base:0x60a41000 size:33251328 offset:3272704010-24 10:37:04.129 D/memalloc(17324): /dev/pmem: Unmapping buffer base:0x57540000 size:524288 offset:010-24 10:37:04.129 D/memalloc(17324): /dev/pmem: Unmapping buffer base:0x57b00000 size:1048576 offset:52428810-24 10:37:04.319 D/chromium(17324): Unknown chromium error: -6