- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 kendogrid,可以从服务器提取数据并填充它。好吧,我在客户端模板中有一个自定义按钮,它显示在每行的末尾。当我修改此行时,更改会在数据库中进行,但不会反射(reflect)在网格中。
最奇怪的是,当我第二次单击该按钮时,它确实起作用了。
代码如下:
$('#custom-generic-modal.modal-content').off('click', '#btnSave').on('click', '#btnSave', function () {
var permissions = $('#divNav .k-state-selected').attr('data-permissionid');
var currentPage = grid.dataSource.page();
$.ajax({
//global: false,
type: 'GET',
url: 'Allergy/AllergiesTab?permissions=' + permissions,
async: 'false',
success: function (page) {
$("#PageDiv").html(page);
console.log('success')
},
complete: function () {
$.get("Page/PageTab?permissions=" + permissions, function(page) {
$("#PageDiv").html(page);
helpers.notify("Retraction successful.", "success");
}).done(function() {
var grid = $("#Grid").data("kendoGrid");
grid.dataSource.page(currentPage);
grid.refresh();
console.log('complete')
});
}
});
});
这是我的网格:
@(Html.Kendo().Grid(Model.grid)
.Name("Grid")
.ClientDetailTemplateId("template")
.HtmlAttributes(new { style = "height: 450px;" })
.Columns(c =>
{
c.Bound(x => x.IsAllergy).Title("").Width("13%").ClientTemplate(@"<span class='#if(IsRetracted){#strike-through#}#'>#if (IsAllergy){#<span><b> Allergy </b></span>#}# #if (!IsAllergy){#<span><b> Sensitivity </b></span>#}# </span>");
c.Bound(x => x.AllergyDescription).Title("Allergen/Sensitivity").Width("24%").ClientTemplate(@"<span class='#if(IsRetracted){#strike-through#}#'>#if (AllergyDescription != null){#<span><b> #= AllergyDescription # </b></span>#}# #if (AllergyDescription == null){#<span><b> N/A </b></span>#}# </span>");
//AllergyType(Food,drug,ev)
c.Bound(x => x.AllergySeverityDescription).Title("Severity").Width("13%").ClientTemplate(@"<span class='#if(IsRetracted){#strike-through#}#'>#if (AllergySeverityDescription != null){#<span> #= AllergySeverityDescription # </span>#}# #if (AllergySeverityDescription == ''){#<span> N/A </span>#}# </span>");
c.Bound(x => x.AllergyReactionDescription).Title("Reaction").Width("13%").ClientTemplate(@"<span class='#if(IsRetracted){#strike-through#}#'>#if (AllergyReactionDescription != null){#<span> #= AllergyReactionDescription # </span>#}# #if (AllergyReactionDescription == ''){#<span> N/A </span>#}# </span>");
c.Bound(x => x.TreatmentComments).Title("Treatment Comments").Width("24%").ClientTemplate(@"<span class='#if(IsRetracted){#strike-through#}#'>#if (TreatmentComments != null){#<span> #= TreatmentComments # </span>#}# #if (TreatmentComments == null){#<span> N/A </span>#}# </span>");
c.Template(@<text></text>)
//.ClientTemplate(@" #if(!IsActive) {#<a class='notes-btn'><span class='glyphicon glyphicon-pencil'></span></a> #if(!IsRetracted) {#<a class='notes-btn' onclick='retractAllergyInit(#= PersonAllergyId #)'><span class='glyphicon glyphicon-minus-sign'></span></a>#}}#")
.ClientTemplate(@" #if(!IsActive) {#<a class='notes-btn'><span class='glyphicon glyphicon-pencil'></span></a> #if(!IsRetracted) {#<a class='notes-btn modal-link' href='Retract/Retract?typeId=#= PersonAllergyId #&retractType=5' data-ajax='true' data-ajax-method='GET' data-ajax-mode='replace'><span class='glyphicon glyphicon-minus-sign'></span></a>#}}#")
.Title("Actions").Width("12%");
}
)
.Pageable(pager => pager.Messages(m => m.Empty("No Results Found")))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.ServerOperation(false))
)
最佳答案
grid.refresh() “使用当前数据项呈现所有表行。” http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#methods-refresh
我没有看到任何导致数据源从服务器重新读取的代码。
尝试做
grid.dataSource.read();
相反,它将始终重新命中 dataSource.transport.read 中配置的服务器操作。
您应该提供网格配置代码以提供更多详细信息。
关于javascript - Kendogrid 不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40244749/
我正在使用 KendoGrid 控件来放置分层数据。但我想根据条件动态隐藏详细信息或子表中的列之一。子网格是在主网格的detailInit 函数的帮助下构建的。请建议或建议如何动态隐藏子表 col。
我有一个 Kendo 网格列是动态的情况 我有两个rest api,其中一个为我提供有关列的元数据 metadata = [{title1, field1}, {title2, field2}...]
我有一个 kendogrid,可以从服务器提取数据并填充它。好吧,我在客户端模板中有一个自定义按钮,它显示在每行的末尾。当我修改此行时,更改会在数据库中进行,但不会反射(reflect)在网格中。 最
我正在使用 KendoUi Grid(最新版本)和 AngularJS 我想在一列上使用可选功能,该功能显示一个复选框以(多)选择该行。这很好用。But when the row is selecte
有没有办法从分层网格中获取详细信息行? 这是我设置细节网格的方式: function setChildGrid(e){ var detailRow = e.detailRow; det
有没有办法捕获在内联编辑模式下动态生成的更新事件。我尝试使用编辑和取消命令,并且成功运行。我经历过这个example它与取消命令一起使用。任何帮助将不胜感激。 最佳答案 取决于您想要拦截事件的确切时间
我需要剑道网格的所有名称才能在网格中执行一些操作。请帮助我? 最佳答案 尝试以下代码。 var columnsNames =""; var columns = $("#CircuitGrid"
我想从子窗口更改 kendoGrid 中单元格的值,这是我的父窗口代码(考虑到其中有 kendoGrid): function onDataBound(e) { var grid =
我正在使用 KendoGrid 对象,其中我拥有的列之一称为出生日期。我需要能够从该列表中选定的项目中提取日期时间值。 这是我尝试过的 var grid = $( "#MainRosterGr
In this plunk我有一个包含两列的 AngularJS KendoGrid:代码和名称。代码是一个数字,名称是代码的函数:getName(code)。我将函数放在模板中,但是我得到了 fun
我想为我的 KendoGird 使用自定义模板,并且我在网格内嵌套了详细信息 这是我的代码: @(Html.Kendo() .Grid(Model) .Name("grid")
In this plunk我有一个包含两列的 AngularJS KendoGrid:代码和名称。代码是一个数字,名称是代码的函数:getName(code)。我将函数放在模板中,但是我得到了 fun
我在 mvc c# kendo ui grid 中遇到了麻烦。我正在尝试从 kendo update 批量更新方法调用 Controller 操作我遇到了问题我的 mvc View 是这样的。它在调用
如何通过给定的 bool 值禁用行上的删除按钮? 给定这个示例模型: public class Example { public bool CanDeleted {get; set;} //D
因为我正在使用 KendoUI 开发我的应用程序。我在我的应用程序中使用了多个网格。我的问题是我想禁用过滤器选项的动画,即当我们单击每一列进行过滤器时,菜单是幻灯片down 为我们提供了各种过滤选项。
我需要在单击按钮 时禁用特定列上的Kendo 过滤器选项。我按照链接 Grid Custom Filter for Columns Not In Grid 中提到的进行了拍摄但它会抛出错误,因为未定义
这里的问题是根据日期时间选择器过滤网格数据(服务数据)。 我无法提供服务,所以我在这里使用硬编码数据,但我的要求是根据日期和时间过滤服务数据。这是 jsbin http://jsbin.com/exa
我是 bootstrap 的新手,我们所有的 UI 大部分都是使用 KendoGrid 的。 我们想将 KendoGrid 嵌入到 Bootstrap 的 Modal Window 中,并尝试了下面的
在我的 kendogrid 中,我需要显示一个下拉菜单(在单击按钮时)和允许调整列大小,如果我的需要显示一个滚动条数据对于网格来说太大了。我在溢出设置方面遇到问题。 现场样本 http://jsbin
嗨,我在 KendoUI Grid 的工具栏中添加了一个按钮,但是我有几个问题,希望有人可以提供帮助。 我试图在按钮旁边添加一个剑道网络图标,但它没有呈现。 当我单击工具栏中的按钮时,我在控制台中看到
我是一名优秀的程序员,十分优秀!