我无法在其他数据函数kendo中访问objdllcoll [k]中的k? [英] I cant access k inside objdllcoll[k] in additional data function kendo?

查看:62
本文介绍了我无法在其他数据函数kendo中访问objdllcoll [k]中的k?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

i cant access k inside objDllColl[k] in Additional Data function kendo?





k在上下文中不存在



我尝试过:



函数onAdditional(){

调试器

var k = 0;

var ParamArray = new Array();

@ * var points = @ Html.Raw(Json.Encode(@ Model.objDllColl [1] .Parameters))* @

var postObj = @ Model.objDllColl [k] .Parameters

ParamArray.push(postObj);

//ParamArray.push(points);

k ++



返回{

参数:JSON.stringify(ParamArray),

SPKey:ElementsDetailsS​​elect ,

ListInclusion:全部,

TextFieldIndex:0,

ValueFieldIndex:2

}

}



k doesn't exist in the context

What I have tried:

function onAdditional() {
debugger
var k = 0;
var ParamArray = new Array();
@*var points = @Html.Raw(Json.Encode(@Model.objDllColl[1].Parameters))*@
var postObj = @Model.objDllColl[k].Parameters
ParamArray.push(postObj);
//ParamArray.push(points);
k++

return {
Parameters: JSON.stringify(ParamArray),
SPKey: "ElementsDetailsSelect",
ListInclusion: "All",
TextFieldIndex: 0,
ValueFieldIndex: 2
}
}

解决方案

2天前你问了一个同样问题的问题,并通过 F-ES Sitecore 得到了解释。为什么你认为今天答案有所不同?

无法在javascript中访问for循环中的j。怎么办? [ ^ ]

you asked a question with same problem 2 days ago and got an explanation by F-ES Sitecore. Why do you think the answer is different today ?
Can't access j inside for loop in javascript. How to do?[^]
由F-ES Sitecore输入:
Writed by F-ES Sitecore:

在生成的html发送到浏览器之前,@之后的代码在服务器端执行。当html在浏览器中运行时,j作为javascript变量存在,因此您不能在服务器端代码中使用它,因为它在该上下文中不存在。你需要使用服务器代码构造所有js,类似这样的事情



The code after "@" is executed server-side before the resulting html is sent to the browser. "j" exists as a javascript variable when the html runs in the browser, so you can't use it in your server-side code as it doesn't exist in that context. You need to construct all of the js using server code, something like this

function onAdditional() {
    debugger;
    var ParamArray = new Array();
    var points;

    @foreach(var m in Model.objDllCollection)
    {
        string p = string.Format("points = {0};\r\nParamArray.push(points);\r\n", Json.Encode(m.Parameters));
        @Html.Raw(p);
    } 
}


这篇关于我无法在其他数据函数kendo中访问objdllcoll [k]中的k?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆