Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在kendo数据源中使用脚本变量_Javascript_Jquery_Asp.net Mvc_Kendo Treeview - Fatal编程技术网

Javascript 如何在kendo数据源中使用脚本变量

Javascript 如何在kendo数据源中使用脚本变量,javascript,jquery,asp.net-mvc,kendo-treeview,Javascript,Jquery,Asp.net Mvc,Kendo Treeview,我有一个下拉菜单和一个树视图拖放。 @DropDownListFor(model=>model.xyz,model.xyzlist,新的{id=“dropdownid”}) 现在我想在jquery中的下拉更改事件上调用控制器操作方法 <script> var id = 0; $('#dropdownid').change(function(){ id= $('#dropdownid').val(); }); var-id=0; $('#dr

我有一个下拉菜单和一个树视图拖放。 @DropDownListFor(model=>model.xyz,model.xyzlist,新的{id=“dropdownid”})

现在我想在jquery中的下拉更改事件上调用控制器操作方法

<script>
var id = 0;
      $('#dropdownid').change(function(){
         id= $('#dropdownid').val();
     });

var-id=0;
$('#dropdownid').change(function(){
id=$('#dropdownid').val();
});
如何在read:{}参数的URL中使用id变量

datasource= new kendo.data.HierarchicalDataSource({
                                    transport: {
                                        read: {
                                            url: "@Html.Raw(Url.Action("actionmethod", "controllername", new { @ID= id }))",
                                            type: "POST",
                                            dataType: "json"
                                        }
                                    },
                                    schema: {
                                        model: {
                                            id: "id",
                                            hasChildren: "hasChildren",
                                            //expanded: true
                                        }
                                    }
                                });



 $(document).ready( function(){
                                $("#CountryZone-treeview").kendoTreeView({
                                    loadOnDemand: false,
                                    dataSource: datasource,
                                    dataTextField: "Name",
                                    dragAndDrop: true,..................etc

</script>
datasource=new kendo.data.hierarchycaldatasource({
运输:{
阅读:{
url:“@Html.Raw(url.Action(“actionmethod”,“controllername”,new{@ID=ID}”)”,
类型:“POST”,
数据类型:“json”
}
},
模式:{
型号:{
id:“id”,
hasChildren:“hasChildren”,
//是的
}
}
});
$(文档).ready(函数(){
$(“#CountryZone treeview”).kendoTreeView({
loadOnDemand:false,
数据源:数据源,
dataTextField:“名称”,
dragAndDrop:正确,…..等

请帮助我。

您可以使用
传输.read.data
对象()发送其他数据。您的数据源可能如下所示:

datasource = new kendo.data.HierarchicalDataSource({
                                    transport: {
                                        read: {
                                            url: "@Html.Raw(Url.Action("actionmethod", "controllername", new { @ID= id }))",
                                            type: "POST",
                                            dataType: "json"
                                            data: { data: $('#dropdownid').val() }
                                        }
                                    },
                                    schema: {
                                        model: {
                                            id: "id",
                                            hasChildren: "hasChildren",
                                            //expanded: true
                                        }
                                    }
                                });

您还可以为
data
(例如
getDropDownId()
)提供函数名,而不是
$('#dropdownid').val()
,以提供更健壮的代码(空检查等)。

hello data:$('#dropdownid').val()这不起作用,但我尝试将此数据转换为:{data:$('#dropdownid').val()很好。谢谢你的建议。很好,杰丁,我已经更新了答案以反映更新。所以德鲁给我问题的要点