0

私は HTML、CSS、JavaScript にある程度精通しており、Angular と Ionic を使用していくつかの小さなアプリを作成しました。

現在、私は IBM BPM Coach ビューを使用しており、入力フィールド (ストリング変数にバインド) とボタンを備えた単純な Coach ビューを作成しようとしています。

フィールドが空である限りボタンを無効 (BPM 言語: 読み取り専用) にしたいのですが、ユーザーがフィールドに何かを入力し始めると、ボタンが有効になるはずです。ボタンの可視性を別の文字列変数にバインドしました。

私は周りを検索しましたが、BPM のキープレス イベントに基づいて可視性を制御する簡単な例が見つからないようです。

私が見たのは Dojo コンポーネントと Dijit ウィジェットを使った例だけで、今のところそれは私の頭の少し上にあります。「インライン JavaScript」セクションまたは「動作」タブの「イベント ハンドラー」の 1 つ (または複数) のいずれかに、20 ~ 40 行の JavaScript を使用して (比較的) 簡単な方法でそれを行う必要があると思います。 IBM BPM 8.5.6 の Coach ビュー・デザイナー。(私の Coach ビューはクライアント・サイド・ヒューマン・サービスで実行されるため、ブラウザー・ウィンドウで開きます)。

誰にもそのような簡単な例がありますか。

4

2 に答える 2

1

次のアプローチをお勧めします。

  1. 1 つのカスタム Coach ビュー (CV1 としましょう) を作成します。
  2. CV1 内で、ibm bpm が提供する入力テキストCV をドラッグします (コントロール ID 名を「inputText」として指定します)。
  3. CV1 内で、ibm bpm が提供するボタンCV をドラッグします (コントロール ID 名を「ボタン」として指定します)。
  4. CV1 のインライン JS またはロード イベント内で、次のコードを記述します。

    // 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);
    });
    
于 2016-08-01T07:17:34.430 に答える