要素の値が変更されても、Syncfusionタブコントロールの値は更新されません

アルバートsh

数ページのsyncfusionタブコントロールがあり、状態変数に設定されている値が表示されています。setstateで値を変更すると、タブの値が更新されると思いますが、残念ながらそれは行われません。

enablePersistence = "true"を設定しましたが、効果がありませんでした。

フォームに入力フィールドを入力した場合、テストボタンをクリックすると、タブコントロールの値ではなく、新しい値で更新されます。

あなたのアドバイスをいただければ幸いです。

コードは次のとおりです。

// --------------------------------------------------------------------------------------
export default class FormDataBinding extends Component {
  constructor() {
    super(...arguments);
    this.state = { name: "name", family: "family" };

    this.headertext = [
      { text: "Twitter", iconCss: "e-twitter" },
    ];
  }
  // --------------------------------------------------------------------------------------
  tabContent1 = () => {
    return (
      <React.Fragment>

        <p>thes controls are inside Tab Component</p>
        <div>
          {/* it's not working because it's inside  tabComponent */}
          <input
            type="text"
            value={this.state.name}
            key="nameKey1"
            id="nameId1"
            style={{ width: "500px" }}
          ></input>
          <br />
          <input
            type="text"
            value={this.state.family}
            key="familyID1"
            id="familyKey1"
            style={{ width: "500px" }}
          ></input>
          <button onClick={this.btnClick.bind(this)}>click hear</button>
        </div>
      </React.Fragment>
    );
  };
  // --------------------------------------------------------------------------------------
  btnClick = () => {
    var newName = "name :" + new Date().toTimeString();
    var familyName = "family : " + new Date().toTimeString();

    this.setState({ name: newName });
    this.setState({ family: familyName });
    this.UpdateStateInstantly(newName);
    this.ShowTabs();
  };
  // --------------------------------------------------------------------------------------
  ShowTabs = () => {
    return (
      <TabComponent
        enablePersistence="true"
        heightAdjustMode="Auto"
        id="defaultTab"
      >
        <TabItemsDirective>

          {/* ------------< Tab1 >------------- */}
          <TabItemDirective
            presentation={true}
            header={this.headertext[0]}

            content={this.tabContent1}
          />


        </TabItemsDirective>
      </TabComponent>
    );
  };
  // --------------------------------------------------------------------------------------
  render() {
    return (
      <div className="control-pane">
        <div className="control-section tab-control-section">
          {/*-------------------*/}
          <button onClick={this.btnClick.bind(this)}>click here</button>
          <br />
          {/* //-----------------------------------< Tabs >--------------------- */}
          {this.ShowTabs()}
          {/* //--------------------------------------------------------------- */}
        </div>
      </div>
    );
  }
}
vinitha m

contentプロパティのテンプレートのカスタムデータを使用して、要件を達成しました。変更Tabを取得setStateするために、テンプレートとデータをコンテンツに渡しましたこの問題の理由は、setstateTabコンテンツテンプレート内ですぐに変更されないためです次のコードを参照してください。

tabContent1 = (data, data1) => {  
    return (  
      <React.Fragment>  
        <p>thes controls are inside Tab Component</p>  
        <div>  
          {/* it's not working because it's inside  tabComponent */}  
          <input  
            type="text"  
            value={data.text}  
            key="nameKey1"  
            id="nameId1"  
            style={{ width: "500px" }}  
          />  
          <br />  
          <input  
            type="text"  
            value={data1.textval}  
            key="familyID1"  
            id="familyKey1"  
            style={{ width: "500px" }}  
          />  

          <button onClick={this.btnClick.bind(this)}>click hear</button>  
        </div>  
      </React.Fragment>  
    );  
  };  
  // --------------------------------------------------------------------------------------  
  btnClick = () => {  
    debugger;  
    var newName = "name :" + new Date().toTimeString();  
    var familyName = "family : " + new Date().toTimeString();  

    this.setState({ name: newName });  
    this.setState({ family: familyName });  
    //this.UpdateStateInstantly(newName);  
    // this.ShowTabs(); // no need to call this method again  

  };  
  // --------------------------------------------------------------------------------------  
  ShowTabs = () => {  
    return (  
      <TabComponent  
        ref={tab => (this.tab = tab)}  
        enablePersistence="true"  
        heightAdjustMode="Auto"  
        id="defaultTab"  
      >  
        <TabItemsDirective>  
          {console.log("ShowTabs1")}  
          {/* ------------< Tab1 >------------- */}  
          <TabItemDirective  
            presentation={true}  
            header={this.headertext[0]}  
            content={{  
              template: this.tabContent1,  
              data: { text: this.state.name, textval: this.state.family }  
            }}  
          />  
          {console.log("ShowTabs2")}  
        </TabItemsDirective>  
      </TabComponent>  
    );  
  };  

参考までに以下のサンプルを添付しました。

サンプル:https//codesandbox.io/s/flamboyant-cartwright-o8isb

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オプションのリストが変更されても、selectのフォームコントロールは値を更新しません

分類Dev

Angular UIルーター:値が変更されてもUI親コントローラーは更新されません

分類Dev

ルートコンポーネントの値が変更された場合、子コンポーネントのVue.jsprops値は更新されません

分類Dev

ウィンドウのサイズが変更されても、カスタムコントロールのサイズは変更されません

分類Dev

D3:データオブジェクトの値は変更されましたが、テーブルで更新されていません

分類Dev

コンポーネントの入力が変更されても小道具は更新されません

分類Dev

コントローラー変数の値が変更されてもDOMが更新されない

分類Dev

agularjsでサービスの変数が変更されても、コントローラーの変数は更新されません

分類Dev

データが変更されても要素は更新されません

分類Dev

カスタムの子プロパティを変更しても、親クラスのコントロールは更新されません

分類Dev

INotifyPropertyChangedが発生しても、ButtonisEnabledプロパティのブール値へのバインドは変更されません

分類Dev

NSTextFieldの値を変更しても、ラベルは更新されませんか?

分類Dev

Angular 2:データが別のコンポーネントで変更されても、クラスバインディングは更新されません

分類Dev

グローバルインスタンスのプロパティが変更されてもVueは更新されません

分類Dev

Google Sheets Triggerはテーブルの値を更新しますが、古い値は変更されません。

分類Dev

Swift-ブール値は何もせずに変更されますか?どこが変更されているのかわかりませんか?

分類Dev

ViewModelのデータが変更されても、テキストボックスは更新されません

分類Dev

setプロパティを使用してコンストラクター関数の実行コンテキストで定義された値を設定しても値が変更されない理由がわかりません

分類Dev

プロップデータが変更されても、Vueコンポーネントは更新されたデータを表示しません

分類Dev

コンストラクター内からプライベート メソッドを呼び出しても、変数の値は変更されません

分類Dev

ルートパラメータが変更されても、コンポーネントは新しいデータでリロードされません

分類Dev

データセットが別の値に変更されても、ハッシュは変更されません

分類Dev

データセットが別の値に変更されても、ハッシュは変更されません

分類Dev

JButtonは選択されたコンポーネントではありませんが、最近追加されたボタンの値に変更されます

分類Dev

h1要素のテキストはjavascriptを使用して変更されていませんが、コンソールで変更されています

分類Dev

React:イベントコールバック内のプロップ値が更新されていません

分類Dev

React:イベントコールバック内のプロップ値が更新されていません

分類Dev

グローバルな比率が変更されても、ローカルの試薬アトムは更新されません

分類Dev

小道具が変更されても子コンポーネントは更新されません

Related 関連記事

  1. 1

    オプションのリストが変更されても、selectのフォームコントロールは値を更新しません

  2. 2

    Angular UIルーター:値が変更されてもUI親コントローラーは更新されません

  3. 3

    ルートコンポーネントの値が変更された場合、子コンポーネントのVue.jsprops値は更新されません

  4. 4

    ウィンドウのサイズが変更されても、カスタムコントロールのサイズは変更されません

  5. 5

    D3:データオブジェクトの値は変更されましたが、テーブルで更新されていません

  6. 6

    コンポーネントの入力が変更されても小道具は更新されません

  7. 7

    コントローラー変数の値が変更されてもDOMが更新されない

  8. 8

    agularjsでサービスの変数が変更されても、コントローラーの変数は更新されません

  9. 9

    データが変更されても要素は更新されません

  10. 10

    カスタムの子プロパティを変更しても、親クラスのコントロールは更新されません

  11. 11

    INotifyPropertyChangedが発生しても、ButtonisEnabledプロパティのブール値へのバインドは変更されません

  12. 12

    NSTextFieldの値を変更しても、ラベルは更新されませんか?

  13. 13

    Angular 2:データが別のコンポーネントで変更されても、クラスバインディングは更新されません

  14. 14

    グローバルインスタンスのプロパティが変更されてもVueは更新されません

  15. 15

    Google Sheets Triggerはテーブルの値を更新しますが、古い値は変更されません。

  16. 16

    Swift-ブール値は何もせずに変更されますか?どこが変更されているのかわかりませんか?

  17. 17

    ViewModelのデータが変更されても、テキストボックスは更新されません

  18. 18

    setプロパティを使用してコンストラクター関数の実行コンテキストで定義された値を設定しても値が変更されない理由がわかりません

  19. 19

    プロップデータが変更されても、Vueコンポーネントは更新されたデータを表示しません

  20. 20

    コンストラクター内からプライベート メソッドを呼び出しても、変数の値は変更されません

  21. 21

    ルートパラメータが変更されても、コンポーネントは新しいデータでリロードされません

  22. 22

    データセットが別の値に変更されても、ハッシュは変更されません

  23. 23

    データセットが別の値に変更されても、ハッシュは変更されません

  24. 24

    JButtonは選択されたコンポーネントではありませんが、最近追加されたボタンの値に変更されます

  25. 25

    h1要素のテキストはjavascriptを使用して変更されていませんが、コンソールで変更されています

  26. 26

    React:イベントコールバック内のプロップ値が更新されていません

  27. 27

    React:イベントコールバック内のプロップ値が更新されていません

  28. 28

    グローバルな比率が変更されても、ローカルの試薬アトムは更新されません

  29. 29

    小道具が変更されても子コンポーネントは更新されません

ホットタグ

アーカイブ