http://www.jsviews.com/download/jsviews.js (JsRender、JsObservable、および JsViews を含む) から jsview.js を含めました。また、レンダリングされた行を含むhtmlテーブルがあります。
そして、私は3つのケースを実行する必要があります:
- 挿入する前にいくつかの操作(初期化など)を行った後、古い行を削除し、新しいレンダリングされた行をテーブルに挿入します
- 行を削除しないでください。挿入する前にいくつかの操作(初期化など)を行ってから、いくつかの行の後に新しいレンダリングされた行を挿入するだけです
- イベント "
onclick
" で、行データを取得する必要があります:var rowData = $row.view().data;
render を使用する場合:レンダリングされた行で何でもvar $rows = $(compiledTmpl.render(dataArray, helperObj));
できます。それらを初期化して、いくつかの行の後に挿入できます。しかし、イベント「onclick」が発生すると、空のデータが取得されます( rowData
)。なぜ?
リンクを使用すると、レンダリングされた行を取得compiledTmpl.link($table, dataArray, helperObj)
できません。なぜ?それらを初期化して、いくつかの行の後に挿入することはできません。しかし、イベント「onclick」が発生すると、空のデータが得られません( rowData
)。
私の場合はどうすればいいですか?
更新: https://jsfiddle.net/chdcfsnv/4/
更新 2 : まもなく (そして単純化して)、新しい行をレンダリングしたいと思います。既存の行の後に追加します。後で、リンクされた行データを取得できるようにする必要があります。他の機能は今のところ必要ありません。