问题标签 [canjs-control]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
308 浏览

jquery - jQuery + canJS:点击嵌套列表进行多次传播

我正在使用 canJs 1.1.8 和 jQuery。

我有一个包含一些德国州的嵌套列表

正如我所说,我正在使用 canJS。所以我创建了一个控制器和一个事件:

如果我点击 .states,就会出现隐藏列表。但如果我单击嵌套列表中的复选框之一,列表也会折叠。我怎样才能防止这种情况?

嵌套列表是绝对定位的。

这是小提琴 http://jsfiddle.net/qYdwR/1017/

0 投票
1 回答
210 浏览

javascript - CanJS 控制器构造函数中的默认值

我有一个类似于以下的控制器:

现在这个字段本质上是一个静态变量。我希望它充当实例变量。这可能吗? canJS 中的语法是什么?

0 投票
1 回答
85 浏览

javascript - Can.js - 将 can.Compute 添加到原型

如何将can.compute添加到can.Control实例原型?我试图将它传递给带有扩展的实例函数,但该类的所有实例共享同一个计算实例。

显然,我可以在 init 函数中执行此操作,但我宁愿不这样做,因此当我将来继承它时,我不必记得调用父级 init。只是希望有人有更好的方法。

0 投票
2 回答
474 浏览

javascript - 了解 Canjs 控件示例

我正在查看用于控制的 Canjs 示例。

在这种情况下,Task 对象到底是什么?我尝试使用 can.Construct 创建任务,但是当值更改时它不会触发更新功能。

有人可以解释一下吗?

0 投票
1 回答
321 浏览

javascript - 将数据从子点击传递到 CanJS 中的父事件回调

在 CanJS 控制器中,我在另一个单击处理程序中使用单击事件。如何将一些数据从子处理程序传递给父处理程序

我想将 formData 放入 this.options 中。这里this代表对象,someController所以我不能直接在someFormButton点击事件中使用它。

还想知道我是否遵循正确的方法?场景是单击someButtonSelector出现的表单。我想将 formData 放入当前选项对象

0 投票
1 回答
134 浏览

jquery - canjs:事件触发器中的非选择器

我一直被以下情况困住。

首先,我将点击事件处理程序添加到页面的所有元素,这会调用一个小弹出窗口。我无法将弹出窗口与此 *-selector 隔离开来,因此它将弹出窗口打开到弹出窗口等。

我尝试了以下方法:

是否有任何提示可以隔离此问题。除了弹出窗口内的元素之外,所有其他元素都确实需要点击处理程序,Yours Heikki

0 投票
1 回答
160 浏览

canjs - 每当将匹配选择器的元素添加到控件元素时,如何将事件绑定到 Can.Control 以运行?

我正在尝试构建一个 DateTimePicker 小部件,并且不想担心小部件的实例化,所以我创建了一个 Can.Control,它将 html 正文作为元素。

但是,现在我的输入元素使用 can.view 在 DOM 中呈现。如何将事件绑定到将新的 dateTime 元素插入到我的控制范围?

当元素添加到控制元素时,有什么方法可以指定'input.dateTime load'来绑定日期选择器?

0 投票
0 回答
32 浏览

javascript - 如何解决错误:不是函数(代码重构)

我怎样才能正确地重构这段代码(它可以工作,但它需要放在一个单独的函数中)当我把它放在下面的函数中时,我得到一个错误 -getConcatCategories is not a function

这是一个代码,我想在里面的同一个地方调用这个函数if

});

所以我需要在同一个 if 语句中调用这个函数:if (options.useConcatCategories) {

但是现在在语句中的代码应该在下面命名的单独函数中 // getConcatCategories: function(categoriesToDisplay) {

但是当我这样说时 - 我收到一个错误: is not a function 我做错了什么?