2
私はCometコールバック用のJavascriptを生成しようとしています。私のコードは動作しますが、実際には必要ないいくつかの追加変数を使用する必要があります。問題は、Callから返される配列内の要素にアクセスする方法がわかりません。リフトコールから返された配列にアクセスする方法
JsCrVar("node" + c.id, Call("dataTable.fnAddData",
JsArray(Text(c.name),
Text(c.initials),
makeDeleteButton(c)),
Num(0))) &
JsCrVar("row" + c.id, Call("dataTable.fnGetNodes", JsVar("node" + c.id + "[0]"))) &
SetExp(JsVar("row" + c.id + ".id"), Str(c.id.toString))
これはJavaScriptを好き発生(読みやすくするためにインデント)、次のとおりです。
var node2 = dataTable.fnAddData(["Test User",
"TU",
"<button onclick=\"liftAjax.lift_ajaxHandler("F306228675550KFT=true", null, null, null); return false;\">delete</button>"]
,0);
var row2 = dataTable.fnGetNodes(node2[0]);
row2.id = "2";
次のように私は生成したいコードは次のとおりです。
dataTable.fnGetNodes(dataTable.fnAddData(["Test User",
"TU",
"<button onclick=\"liftAjax.lift_ajaxHandler("F306228675550KFT=true", null, null, null); return false;\">delete</button>"]
,0)[0]).id = "2";
を行う方法
0
返された配列からの要素ですか?- 返されたオブジェクトからサブ要素 'id'を取得しますか?
私は最初の 'dataTable.fnAddData' と思い、このような何かを試してみてください'dataTable.fnGetNodes'にする必要がありますか? –
正解!キャッチをありがとう! – Aaron
受け入れてください!洞察に感謝します! –