외부 자바 스크립트 파일의 함수 (Grid_OnRowSelect)에 Events 속성이 연결되어있는 검도 표가 있습니다. 외부 자바 스크립트 파일에는 다른 함수가 있습니다 (예 : * $ ("# btnS"), on ('click'), function() {.... *) 그 밖의 몇몇 함수가 있습니다. Grid_OnRowSelect 함수와 다른 기능은 내가 모든 기능에 액세스 할 수있는보기 (cshtml)에서 자바 스크립트 파일을 외부에 변수를 전달하는 방법에 대해 설명합니다. 변수의 공통 집합을 사용합니다.모든 함수에서 액세스 할 수있는 외부 JavaScript 파일에 변수를 전달하는 방법
이@(Html.Kendo().Grid<MyModel>()
.Name("rGrid")
.Events(events => events.Change("Grid_OnRowSelect"))
.Columns(columns =>
{
columns.Command(command =>
.......
.......
.......
JS 외부 파일
var MYFunc = MYFunc || (function() {
var _args = {}; // private
return {
init: function (Args) {
_args = Args;
// some other initialising
},
helloWorld: function() {
alert('Hello World! -' + _args[0]);
},
Grid_OnRowSelect: function (e) {
var data = this.dataItem(this.select());
detailRequestID = data.ID;
var url = _args[1] + "/" + detailRequestID;
window.location.href = url;
},
onError: function (e, status) {
//alert("A server error has occurred!");
var url = _args[2];
window.location.href = url;
}
};
입니다
}());
어떻게 인수<script>
window.onload = function(){
var searchUrl = @Url.Action("Search");
var updateUrl = @Url.Action("Update");
var errorUrl = @Url.Action("ServerError", "Error");
};
MYFunc.init([searchUrl, updateUrl, errorUrl]);</script><script src="~/Scripts/Index.js"></script>
그러나 Grid_OnRowSelect 또는 기능 중 하나가 _args 실행됩니다 때 정의되지를 전달하는 데 노력하고있어. 올바르지 않은 것은 무엇입니까?
감사합니다.