IBM BPM如何处理Coach Views中的keypress事件

时间:2016-05-09 09:34:55

标签: javascript ibm-bpm

我对HTML,CSS和JavaScript有些熟悉,并使用Angular和Ionic编写了一些小应用程序。

现在我正在使用IBM BPM Coach Views并尝试制作一个简单的Coach View 带有输入字段(绑定到字符串变量)和按钮。

我希望禁用该按钮(使用BPM语言:只读) 该字段为空,但当用户开始在字段中键入任何内容时,该按钮应该已启用。我已将按钮的可见性限制为另一个字符串变量。

我一直在搜索,似乎找不到任何基于BPM中按键事件控制可见性的简单示例。

我所看到的只是Dojo组件和Dijit小部件的示例,目前这有点超出我的想象。我希望在“内联JavaScript”部分或者在“行为”选项卡中的“事件处理程序”中的一个(或多个)中,必须有一些(相对)简单的方法来处理大约20-40行JavaScript。 IBM BPM 8.5.6中的Coach View Designer。 (它在浏览器窗口中打开,因为我的Coach View在客户端人工服务中运行)。

有没有人有这么简单的例子。

1 个答案:

答案 0 :(得分:0)

我建议你采取以下方法。

  1. 创建一个自定义教练视图(比方说CV1)。
  2. 在CV1中,拖动ibm bpm提供输入文本 CV(将控件ID名称设为“inputText”)。
  3. 在CV1中,拖动ibm bpm提供按钮 CV(将控件ID名称设为“按钮”)。
  4. 在内联JS或CV1的load事件中编写以下代码。

    // get input text elment
    var inputText = dojo.query("data-viewid['inputText']",this.context.element);
    var button = dojo.query("data-viewid['button']",this.context.element);
    
    //make button as disabled by default
    
    button.setAttribute('disabled', true);
    
    
    //key press event on input text
    
    inputText.on("keydown", function(event) {
    //Write your custom logic on key press
    button.setAttribute('disabled', false);
    });