我通过这种方式从嵌套 JSON 填充 Kendo 数据网格:
一切正常,直到我单击“添加新行”按钮。
然后我收到控制台错误消息:
“未捕获类型错误:无法读取未定义的属性‘街道’”
我想问如何正确格式化数据以获得包含更新数据的嵌套JSON对象?
非常感谢您的任何建议。
尝试在剑道网格列模板中实现条件函数时,出现问题,未显示网格中的数据,我的函数是
function material() {
if (PCommonPortalMethods.GetSiteLanguage() == 'en') {
if (data.Unit._Key) {
Unit.UnitGlobalName
}
else ('')
}
else {
if (data.Unit._Key) {
Unit.UnitLocalName
}
else ('')
}
}
Run Code Online (Sandbox Code Playgroud)
我从模板中调用它,例如: template:'#= material() #'
我也尝试过类似的事情:
template: "#if (PCommonPortalMethods.GetSiteLanguage() == 'en') {# if(data.Unit._Key) #=Unit.UnitGlobalName# else(" ") #} else { # if(data.Unit._Key) #=Unit.UnitLocalName# else(" ") #} #"
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?我究竟做错了什么?谢谢
我有一个 id="gridtemplate" 定义的剑道网格,如下所示:
<div>
<h4>Download a data import template</h4>
<div data-role="grid"
data-editable="inline"
data-toolbar="['create', 'save']"
data-columns="[
{ 'field': 'TemplateID', 'hidden': 'true', 'width': 270 },
{ 'field': 'TemplateType' },
{ 'field': 'FileName','title': 'FileName'},
{command:{ text: 'download', click: viewModel.Download, name:'Download' } }
]"
data-bind="source: templates,
visible: isVisible,
events: {
save: onSave,
edit: onEdit
}"
style="height: 200px"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
单击每行中的下载按钮后,我想获取与该行关联的记录 ID。我的视图模型中有一个名为 Download 的函数,定义如下:
var viewModel = kendo.observable({
isVisible: true,
Download: function (e) {
console.log(id);//want to see the TemplateID here
}
});
Run Code Online (Sandbox Code Playgroud)
作为剑道新手,我不知道如何做到这一点。请帮忙。提前致谢。
我想为剑道网格设置 2 个默认的初始排序标准。我知道如何设置一种这样的标准:
sort: { field: "sampleField", dir: "asc" }
Run Code Online (Sandbox Code Playgroud)
但是我没有想出一个语法来设置 2 个标准。有人可以告诉我如何做到这一点吗?问候, 马努
我正在使用剑道网格,对于我的肯德网格中的一列,我正在使用工具提示。现在,经过一番修改后,我发现为了正确显示工具提示,我需要重写类overflow上的属性k-grid td。所以我只是说
k-grid td {
overflow:visible
}
Run Code Online (Sandbox Code Playgroud)
在我的 HTML 和繁荣中,我的工具提示已修复。然而,它允许其他列溢出,这显然弄乱了我的网格。所以我意识到我需要一种方法来基本上说“请” override k-grid td,但仅限于本专栏。我将 Kendo Grid 与 Angular 一起使用,我的字段定义如下所示
{
field: "StateString",
title: "State",
width: "120px",
}
Run Code Online (Sandbox Code Playgroud)
我应该在代码中更改什么,以便我可以仅针对此列覆盖 k-grid-td 的溢出属性?
我在使用Kendo UI for Angular 2实现日期时间过滤器时遇到了麻烦。有没有人能够解决这个问题?如果是这样,请让我知道,希望有关于如何实现相同的片段。
我正在尝试从 JavaScript 中的 Kendo Grid 获取隐藏列字段名称。有没有办法获得所有隐藏列的文件名?
当我单击一个单元格进行编辑,然后按回车键时,没有任何反应.
当按下回车键时,如何保存网格?
我已经尝试在编辑处理程序中绑定键代码,但这不起作用.
我需要它来保存单元格的内容,以便在我的应用程序中实现良好的可用性.目前,保存网格内容的唯一方法是单击单元格.
我正在使用kendo ui网格进行分页。我想设置本地数据(比如说10个项目)并手动设置项目总数(比如说100个),却找不到如何做。
我试图将一个字符串从kendo数据源传递到网格中的模板,该模板充当"打印"按钮.该按钮触发一个函数,打开一个到报表服务器的新链接,我需要将一个字符串值传递给该函数,以便在该URL中发送字符串值.
如果我发送数据源Id字段,我有它的工作,但如果我尝试发送一个字符串值(医生),我得到一个'意外的标识符'错误.我试过改变coluns:field:to Physician,但是得到了同样的错误.
编辑:我可以传递任何int值,但如果我尝试发送一个字符串它会中断.
如何将Id以外的值传递给我的模板?
schema: {
model: {
id: "Id",
fields: {
"ClinicName": { type: "string" },
"Physician": { type: "string" },
"Phone": { type: "string" },
"Fax": { type: "string" },
"Specialty": { type: "string" },
"Consent": { type: "date" }
}
}
},
pageSize: 10
});
function printForm(Physician) {
var stuid = $('#sisid').html().match(/\d+/);
var user = $('#user').val();
var sid = $('#sess').val();
window.open("http://@reportServer/ReportServer/Pages/ReportViewer.aspx?/SHPN/Treatment%20Form&rs:Command=Render&StudentId=" + stuid + "&SessionId=" + sid + "&CurrentUser=" + user + "&Physician=" + Physician);
}; …Run Code Online (Sandbox Code Playgroud) kendo-grid ×10
kendo-ui ×9
javascript ×4
jquery ×2
angular ×1
angularjs ×1
css ×1
html ×1
if-statement ×1
json ×1
nested ×1