我为Telerik RadTreeView编写了一个javascript函数,如下所示:
function CheckedNodeValues() {
var checkedNodes = $(this).get_checkedNodes();
for (var n in checkedNodes) {
checkedNodes[n].get_value();
}
}
我希望能够myRadTreeView.CheckedNodeValues()
而不是CheckedNodeValues(myRadTreeView);
有没有办法在Javascript中为类添加函数? 我希望我所要求的是清楚的,理想情况下,我想扩展课堂上可用的方法。
答案 0 :(得分:2)
您应该扩展对象的原型,如下所示:
myRadTreeView.prototype.CheckedNodeValues = function () {
// your code here
};
您可以在此处详细了解原型概念:http://www.javascriptkit.com/javatutors/proto.shtml或此处:http://javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/
答案 1 :(得分:1)
绝对:
myRadTreeView.CheckedNodeValues = function () {
// do totally rad stuff here
};
要调用它,您可以使用:
myRadTreeView.CheckedNodeValues();
答案 2 :(得分:1)
这样的事情应该做..
Telerik.Web.UI.RadTreeView.prototype.CheckedNodeValues = function() {
var checkedNodes = $(this).get_checkedNodes();
for (var n in checkedNodes) {
checkedNodes[n].get_value();
}
}