我有一个使用kendoWindow打开弹出窗口的链接.每次我关闭弹出窗口并再次重新打开(从另一个链接),第一个的值根本不会清除.仅供参考,此kendo弹出窗口可重复使用.
例如:我有2个链接.链接A和链接B.
此链接将使用参数从控制器调用ActionResult.
链接A将生成text ='AAAAAAAAAAAAAA',而链接B将生成text ='BBBBBBBBBBB'
//In controller:
public ActionResult Caller(string param)
{
ViewModel viewModel = new ViewModel(); //This is a class that store a string.
if(param == "A")
{
viewModel.Result = "AAAAAAAAAAAAAA";
}
else
{
viewModel.Result = "BBBBBBBBBBB";
}
return View(viewModel);
}
Run Code Online (Sandbox Code Playgroud)
所以流程是:1.单击链接A.它将打开弹出窗口,其值为= AAAAAAAAAAAAAA.2.关闭弹出窗口.3.重新打开Link B的弹出窗口.有一段时间,它将保留AAAAAAAAAAAAAA,之后(可能大约需要2秒)它将变为BBBBBBBBBBB.
如果在连接速度较慢的情况下,将AAAAAAAAAAAAAA更改为BBBBBBBBBBB需要一些时间.
我的问题是:为什么弹出窗口不会弹出空白(它仍然在布局上保存旧值)?
维拉,提前谢谢
我正在使用Kendo UI网格(而不是MVC),我正在尝试启用过滤.我只是使用默认的过滤(Filtering: true),我得到空的下拉列表.我过去曾经使用过它,我认为默认包括Starts with和之类的东西Is equal to.
这是我的网格代码:
$("#LogGrid2").kendoGrid({
dataSource: logGridDataSource,
columns: [{
field: "CreateTime",
headerAttributes: { style: "font-weight: bold; width: 10%;" },
title: "Log Time",
template: '#= kendo.toString(CreateTime, "MM/dd/yyyy hh:mm:ss") #',
editable: false,
attributes: { style: "width: 10%;" }
}, {
field: "LookupName",
headerAttributes: { style: "font-weight: bold; width: 15%;" },
title: "Lookup Value",
editable: false,
attributes: { style: "width: 15%;" }
}, {
field: "LogType",
headerAttributes: { style: "font-weight: bold; width: 8%;" }, …Run Code Online (Sandbox Code Playgroud) 我有通过Jquery生成的kendo网格.我里面有一个可编辑的日期列.正在进行编辑,问题在于我在数据选择器中选择日期后的数据格式化.
网格:
divSearchGrid.kendoGrid({
dataSource: {
transport: {
read: function (options) {
$.ajax({
type: "POST",
url: urlSearch,
data: paramsSearch,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
var data = result.d;
if (data != null) {
if (data.length > 0) {
structuredData = [];
for (var i = 0; i < data.length; i++) {
var objStructured = {};
objStructured[defaultTaskColumnAray[0]] = data[i].TaskID
objStructured[defaultTaskColumnAray[1]] = data[i].TaskDescription
objStructured[defaultTaskColumnAray[2]] = data[i].AssignedToName
objStructured[defaultTaskColumnAray[3]] = data[i].StatusName
objStructured[defaultTaskColumnAray[4]] = data[i].ServiceName
var customFieldList = data[i].CustomFieldColumnGrid;
if (customFieldList.length > …Run Code Online (Sandbox Code Playgroud) 我在http://jsbin.com/ifimadOw/11/edit创建了一个jsbin 进行说明。
我有这个listview对象:
<ul id="marketplace-categories-listview" data-bind="source: results"></ul>
Run Code Online (Sandbox Code Playgroud)
我有这个数据集:
dsCats = new kendo.data.DataSource({
transport: {
read: {
url: myUrl,
data: {
key: myKey
}
}
}
});
$("#marketplace-categories-listview").kendoMobileListView({
dataSource: dsCats,
template: $("#marketplace-product-template").text()
});
Run Code Online (Sandbox Code Playgroud)
从API返回的数据如下所示:
{"count": 3, "results": ["Acupuncture Therapy","Automobiles","Lawn Care"]}
Run Code Online (Sandbox Code Playgroud)
这是我的模板:
<script type="text/x-kendo-tmpl" id="marketplace-categories-template">
<li data-bind="text: this"></li>
</script>
Run Code Online (Sandbox Code Playgroud)
由于我的数据没有命名元素,因此无法在模板中使用“#:category#”之类的内容。我也尝试了数据绑定(如上所述),但是到目前为止没有任何效果。当然,有一种方法可以做到这一点。
我正在使用kendo ui网格进行分页。我想设置本地数据(比如说10个项目)并手动设置项目总数(比如说100个),却找不到如何做。
有一个或多个学生的班级.我想在行中显示多个类,在该特定类中显示学生名称作为逗号分隔值.我使用了以下代码,但它不起作用.它给出了运行时错误
CS0201:只能将赋值,调用,递增,递减,等待和新对象表达式用作语句.
`columns.Bound(c => c.Students).Template
( m =>
@<text>
@foreach (var student in m.Students)
{
<li> @{ @student.Name; }</li>
}
</text>
);`
Run Code Online (Sandbox Code Playgroud) 我试图将一个字符串从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) 我想为某些CatalogProductId禁用DiscountPercentageMRC/NRC/Usage列.请在网格下面找到javascript.任何帮助将不胜感激.
<h2>Kendo Grid bound to ASP.NET MVC action methods</h2>
@* The DIV where the Kendo grid will be initialized *@
<div id="grid"></div>
<script>
$(document).ready(function () {
$("#grid").kendoGrid({
columns: [
{ field: "CompanyId"},
{ field: "CompanyName" },
{ field: "DiscountPercentageMRC" },
{ field: "CatalogProductId"},
{ field: "DiscountPercentageMRC" },
{ field: "DiscountPercentageNRC" },
{ field: "DiscountPercentageNRC" },
{ field: "DiscountPercentageUsage"}
],
height: 400,
editable: true, // enable editing
pageable: true,
sortable: true,
filterable: true,
toolbar: ["create", "save", "cancel","edit"], // specify toolbar commands …Run Code Online (Sandbox Code Playgroud) 我有一个绑定到远程OData端点的Kendo Grid.如何在一个javascript事件中捕获发送到远程端点的请求URL,例如DataSource的onRequestStart?
这给了我过滤/排序对象
var filter = this.filter();
var sort = this.sort();
Run Code Online (Sandbox Code Playgroud)
但我想要实际的URL,比如
http://..serviceroot/table1?$filter=....
Run Code Online (Sandbox Code Playgroud) 我在文档和演示中看到了一些示例,通过指定data-animation ="false",可以使用data-animation属性关闭窗口小部件上的动画.
我的问题是:如何定义动画的其他设置.例如:
{
animation: {
// fade-out current tab over 1000 milliseconds
close: {
duration: 1000,
effects: "fadeOut"
},
// fade-in new tab over 500 milliseconds
open: {
duration: 500,
effects: "fadeIn"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我无法在任何地方找到有关如何使用data-animation属性定义动画配置的文档.
kendo-ui ×10
kendo-grid ×4
animation ×1
asp.net-mvc ×1
filter ×1
grid ×1
javascript ×1
jquery ×1
mvvm ×1
odata ×1
templates ×1