Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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 确定剑道UI控件的类型_Javascript_Kendo Ui - Fatal编程技术网

Javascript 确定剑道UI控件的类型

Javascript 确定剑道UI控件的类型,javascript,kendo-ui,Javascript,Kendo Ui,我有以下实用程序功能可以使用(显然它只查找5种类型的控件,但这就是我使用的全部): util.getKendoControlType=函数(controlId){ 让controlTypes=['kendoAutoComplete'、'kendoMultiSelect'、'kendoDatePicker'、'kendoDropDownList'、'kendoNumericTextBox']; for(设i=0;i

我有以下实用程序功能可以使用(显然它只查找5种类型的控件,但这就是我使用的全部):

util.getKendoControlType=函数(controlId){
让controlTypes=['kendoAutoComplete'、'kendoMultiSelect'、'kendoDatePicker'、'kendoDropDownList'、'kendoNumericTextBox'];
for(设i=0;i
我的问题:这是获得剑道UI控件的控件类型的唯一方法,还是有更好的方法

(注意:我知道,除了返回null,我还可能抛出一个错误。)

当然!使用:

您还可以获取角色数据属性:

util.getKendoControlType = function(controlId) {
    return $(`#${controlId}`).data('role');
}

这是一种更好的方法,可以抓住控制权,并相应地提高投票率。但这本身就占据了控制权。“有办法得到这个类型吗?”杰森,我明白了,我的错。更新了答案。
util.getKendoControlType = function(controlId) {
    return kendo.widgetInstance($(`#${controlId}`)).options.name;
}
util.getKendoControlType = function(controlId) {
    return $(`#${controlId}`).data('role');
}