- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试将数据导出到剑道网格中的 pdf。
网格:
$("#tax_lists").kendoGrid({
toolbar: ["excel","pdf"],
excel: {
allPages: true,
fileName: "Products.xlsx"
},
pdf: {
allPages: true,
avoidLinks: true,
paperSize: "A4",
margin: { top: "2cm", left: "1cm", right: "1cm", bottom: "1cm" },
landscape: true,
repeatHeaders: true,
template: $("#page-template").html(),
scale: 0.8
},
dataSource: sData,
sortable: true,
resizable: true,
columns: [
{hidden: true, field: "TaxStatementID",attributes:{"class":"tax_statement_id"}},
{field: "Month", title: "Month"},
{field: "AnnualSalary", title: "Annual Salary",attributes:{"class":"AnnualSalary"},footerTemplate: "<div><b>Sum</b> #= compute('.AnnualSalary')#</div>"},
{field: "MonthlySalary", title: "Monthly Salary",attributes:{"class":"MonthlySalary"},footerTemplate: "<div><b>Sum</b> #= compute('.MonthlySalary')#</div>"},
{field: "SlabNo", title: "Tax Slab"},
{field: "MonthlyTax", title: "Monthly Tax", attributes:{"class":"monthly-tax"},footerTemplate: "<div><b>Sum</b> #= compute('.monthly-tax')#</div>"},
{field: "TaxAdjustment", title: "Tax Adjustment",template:"#=TaxAdjustment#"},
{field: "TaxAreas", title: "Tax Arrears"},
{title: "Tax Payable",template:"#=adjustment_type==1?parseFloat(MonthlyTax)+parseFloat(TaxAdjustment)+parseFloat(TaxAreas):(parseFloat(MonthlyTax)+parseFloat(TaxAreas))-parseFloat(TaxAdjustment)#", attributes:{"class":"TaxPayable"},footerTemplate: "<div><b>Sum</b> #= compute('.TaxPayable')#</div>"},
{hidden: true, field: "employee_id",attributes:{"class":"employee_id"}},
{hidden: true, field: "employment_id",attributes:{"class":"employment_id"}},
],
});
首先,我尝试使用 kendo toolbar pdf,但它不起作用,它刷新页面而不是导出为 pdf。然后我将按钮放在网格的顶部。
<button id="grid-pdf">Export to PDF</button>
并定义一个函数
功能:
$("#grid-pdf").kendoButton(
{
click:function(){
var grid = $("#tax_lists").data("kendoGrid").saveAsPDF();
}
});
Compute function for calculating sum manually
function compute(){
$(cls).each(function() {
if (cls==".AnnualSalary") {
AnnualSalary += parseInt($(this).text());
}else if(cls==".MonthlySalary"){
MonthlySalary += parseInt($(this).text());
}else if(cls==".monthly-tax"){
monthlyTax += parseInt($(this).text());
}else{
TaxPayable +=parseInt($(this).text());
}
});
if (cls==".AnnualSalary") {
return AnnualSalary;
}else if(cls==".MonthlySalary"){
return MonthlySalary;
}else if(cls=".monthly-tax"){
return monthlyTax;
}else{
return TaxPayable;
}
}
再次失败它说:
Uncaught TypeError: $(...).data(...).saveAsPDF is not a function*
我使用的资源:
<script type="text/javascript" src="<?=base_url('assets/plugins/kendo/jszip.min.js')?>"></script>
<script type="text/javascript" src="<?=base_url('assets/plugins/kendo/kendo.all.min.js')?>"></script>
<script type="text/javascript" src="<?=base_url('assets/plugins/kendo/pako_deflate.min.js')?>"></script>
知道这里出了什么问题......
最佳答案
如果您提供一个可以显示该问题的有效 jsfiddle 会更好。
无论如何,我使用您的代码和一些任意数据创建了一个 jsfiddle。你可以找到它here .一旦您提供了更多详细信息,我就可以根据需要调整代码。
这是您修改的代码:
$("#tax_lists").kendoGrid({
toolbar: ["excel", "pdf"],
excel: {
allPages: true,
fileName: "Products.xlsx"
},
pdf: {
allPages: true,
avoidLinks: true,
paperSize: "A4",
margin: {
top: "2cm",
left: "1cm",
right: "1cm",
bottom: "1cm"
},
landscape: true,
repeatHeaders: true,
template: $("#page-template").html(),
scale: 0.8
},
dataSource: {
data: [{
"Month": 1,
"AnnualSalary": 9.2,
"MonthlySalary": 1994,
"MonthlyTax": "The Shawshank Redemption"
}]
},
sortable: true,
resizable: true,
columns: [{
hidden: true,
field: "TaxStatementID",
attributes: {
"class": "tax_statement_id"
}
}, {
field: "Month",
title: "Month"
}, {
field: "AnnualSalary",
title: "Annual Salary",
attributes: {
"class": "AnnualSalary"
}
}, {
field: "MonthlySalary",
title: "Monthly Salary",
attributes: {
"class": "MonthlySalary"
}
}, {
field: "SlabNo",
title: "Tax Slab"
}, {
field: "MonthlyTax",
title: "Monthly Tax",
attributes: {
"class": "monthly-tax"
}
}],
});
关于javascript - 未捕获的类型错误 : $(. ..).data(...).saveAsPDF 不是函数。剑道网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38131652/
我有两个剑道 DatePickers 来选择工作的开始和结束日期。作业由多个任务组成,其中包含自己的完成日期(任务在网格中列出,每条记录使用 kendo DatePicker 选择完成日期) 当用户设
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
kendo ui 网格不支持卡住列。如果有人可以帮助定制剑道网格卡住列的脚本,将不胜感激。有什么建议么? 列: [ ] 最佳答案 Kendo UI Grid 将在下一个正式版本 - 2014 年第一季
有谁知道如果更改事件在剑道窗口内,为什么更改事件不触发? 我正在使用 knockout kendo.js。 最佳答案 For Change Event Firing Here is sample
使用剑道 Angular 下拉菜单,我可以设置数据和默认值,但由于某种原因,稍后从可用选项中设置值不起作用? 我有一个基本数据模型 {id:x, value:y}。初始化下拉列表后设置值的正确代码是什
有人成功获得了可与自动完成功能配合使用的模板吗? 我在 site 上试过这个例子: template: '' + '#: data.ContactName ##: data.CompanyName #
我想知道是否有办法让我创建一个“kendo”复选框?我知道没有小部件,但也许有一个我可以应用的类,就像我对文本框所做的那样 as suggested here或者像我在这里所做的那样将复选框缩放到更大
我需要一个 Kendo-UI 网格的下拉列表,并遇到了这个示例: http://codepen.io/jordanilchev/pen/cnkih?editors=001 但在这个例子中,下拉菜单的键
我已将 Kendo 网格上的字体大小更改为 11,这样一来,日期选择器文本框上的日历图标在底部被截断了。当您使用以下代码将鼠标悬停在图标上时,我可以使用 margin-top 将图标向上移动,但是我无
我有一个带有占位符数据的 Kendo UI 日期选择器。这是HTML: 这是JavaScript: var start = $(".datepicker").kendoDatePicker({
有没有可能将剑道 ui 网格的最后一列锁定到最右边?我想让用户始终看到行操作按钮,将它锁定在左侧感觉有点奇怪 最佳答案 请在您的页面中添加以下代码段。 .k-grid-content-loc
我正在使用 Kendo UI 网格,如下所示: function refreshGrid() { $(".k-pager-refresh.k-l
我想使用 Kendo UI 开发一个网站。我可以使用 kendo-ui 的其他资格.但是,我无法在 ASP.NET 中使用文件上传。是否有任何示例代码或文档可以解决这个问题? 最佳答案 这就是它对我有
dataSource.changed 事件是否有效? 实例化我的 Kendo UI 网格后,我将按照此处的文档绑定(bind)更改事件: http://docs.kendoui.com/api/fra
我是 Kendo UI PanelBar 的新手。当用户单击按钮时,我想使用 javacript 扩展面板栏。谢谢你的帮助。 @(Html.Kendo().PanelBar()
我的页面中有一个下拉列表,这是代码: Role: Roles:
我正在使用剑道 slider 。我的要求是,对于每个 slider 值的更改,我都需要更改剑道 slider 的背景颜色。 最佳答案 如果要更改 slider 的背景,可以执行以下操作: $("#sl
你好,我正在使用 asp.net mvc 4 开发一个应用程序,我正在使用 kendo 添加 DataGridView!我有一些麻烦: 我想在 datagridview 的列中添加两个属性 我有一个模
以下代码无效。谁能帮我在这里写 else if 条件? function getMyColumns() { return [{ field: "xxx",
我正在使用 kendo ui 创建一些网格。下面的代码示例是促使我实现的代码示例。我在开发过程中遇到了一个错误,我尝试了一些解决方法,但都没有奏效。 http://dojo.telerik.com/A
我是一名优秀的程序员,十分优秀!