1

私はこの素晴らしい製品の正しい方向に押し進められることを望んでいました。

私がやりたいのは、クエリまたはストアドプロシージャを実行し、結果のデータセットを取得して、dhtmlxGridで使用するために結果をフォーマットすることです。DBにデータを書き戻す必要はありません。表示するだけです。

基本的なテキストとxmlファイルで動作するデモを入手しました

http://docs.dhtmlx.com/doku.php?id=tuto ...人口が多い)

ただし、クエリ結果を取得して、データをファイルに書き込んでから読み取ることなく、直接dhtmlxGridに直接渡す方法はありますか?

私はこのようなことを試しました:

var mygrid;
function doInitGrid(){

mygrid = new dhtmlXGridObject('mygrid_container');
mygrid.setImagePath("codebase/imgs/");
mygrid.setHeader("Model,Qty,Price");
mygrid.setInitWidths("*,150,150");
mygrid.setColAlign("left,right,right");
mygrid.setSkin("light");
mygrid.init();
mygrid.parse(<cfoutput>#xmlString#</cfoutput>);

xmlStringは有効なXMLオブジェクトですが、グリッドはこのようにフォーマットされていません。ソースは次のようになります。

var mygrid;
function doInitGrid(){

mygrid = new dhtmlXGridObject('mygrid_container');
mygrid.setImagePath("codebase/imgs/");
mygrid.setHeader("Model,Qty,Price");
mygrid.setInitWidths("*,150,150");
mygrid.setColAlign("left,right,right");
mygrid.setSkin("light");
mygrid.init();
mygrid.parse(<?xml version="1.0" encoding="UTF-8"?>
<users columns="3" rows="3"><user fname="Nathan" id="292B71DC-9DDD-BA4F-    A95BF84F85CAF661" lname="Dintenfass"/><user fname="Ben" id="292B71DD-0893-326D-    79269A1DCFD46D37" lname="Archibald"/><user fname="Raymond" id="292B71DE-E781-43FE-    A4DCD955A1A5C044" lname="Jones"/></users>);

}

前もって感謝します!

4

2 に答える 2

2

#xmlString#をJSStringFormat()でラップしてみてください

mygrid.parse('<cfoutput>#JSStringFormat(xmlString)#</cfoutput>');

XMLをどのように構成するかについては、XML構文のドキュメントを参照してください。

クエリを取得し、それをdhtmlxが期待するXML構文に変換するカスタム関数を作成する必要があります。

于 2013-03-19T21:35:01.063 に答える
2

AbbottmwのjsStringFormat提案に加えて、ColdFusionの出力を引用符で囲んでいることに注意してください。引用符は必須ですが、コードにはありません。

XMLが機能しない場合は、ColdFusionで作成されたJSONを使用してロードするか、DHTMLXで関数とこの仕様SerializeJSONを使用してCFCを使用するか、ColdFusionから使用してロードすることができます。returnformat="JSON"JSONarraytoScript

ただし、クエリ結果を取得して、データをファイルに書き込んでから読み取ることなく、直接dhtmlxGridに直接渡す方法はありますか?

間違いなく。JSONの読み込み手順から:

リモートファイル(静的JSONファイルまたはjson出力を生成する任意の種類のスクリプト)からデータをロードするには、次のコード文字列を使用する必要があります。

これは、json出力を動的に生成する単純な.cfmまたは.cfc(推奨)ページのようなものを意味します。たとえば、dhtmlxJSONという関数でCFCを使用した場合、グリッドではこのように呼び出します。grid.load("myJsonGenerator.cfc?method=dhtmlxJSON","json");

于 2013-03-20T10:40:01.240 に答える