2012-03-14 11 views
0

これを読んでくれてありがとうございました。 私は運がないAdobeフォーラムでも同様に尋ねました。異なるデータセットからの値に基づく判断の場合、Srpyデータセット

私は学校図書用の小さな図書館アプリケーションを構築しています。 私は簡単にページネーションとテーブル で本のリストを印刷するテーブルを作成するために、正しく元気使用していた2つのテーブル

Books (ID_Book , Writer , Title , Copies) and 
Loans (ID_Book , Load_ID , Loan_Date) etc 

を言うことができますしてデータベースを作成しました。 ID_Bookが以内であれば

var ds1 = new Spry.Data.XMLDataSet("ajaxquery.php", "root/row", {sortOnLoad: "Writer", sortOrderOnLoad: "ascending"}); 
ds1.setColumnType("ID_Book", "number"); 
var pv1 = new Spry.Data.PagedView(ds1 ,{ pageSize:10 }); 
var pv1PagedInfo = pv1.getPagingInfo(); 
pv1.setColumnType("ID_Book", "number"); 

私はBOOKS表のテーブルの行の色を変更する方法を見つけたいローン

var ds3 = new Spry.Data.XMLDataSet("ajaxallloans", "root/row", {sortOnLoad: "ID_Book", sortOrderOnLoad: "ascending"}); 
ds3.setColumnType("ID_Book", "number"); 
ds3.setColumnType("ID_Dan", "number"); 

のデータセットを生成するために必要な宣言を行っていますローンテーブル - ds3。

テーブルが再び

<div spry:region="pv1" id="bibliapv"> 

<div spry:state="loading" class="loading" >Loading...</div> 

<div spry:state="ready"> 
    <table> 
    <tr > 

     <th width="75" spry:sort="ID_Book"> Book No</th> 
     <th width="123" spry:sort="Writer">Writer </th> 
etc... 

    </tr> 


    <tr spry:repeat="pv1" spry:select="mySelectClass" spry:hover="hover"> 
     <td >{ID_Book}</td> 
     <td>{writer}</td> 
    etc .. 
    </tr> 

</table> 
    </div> 
</div> 
<div> 

感謝を作成しています。 ディノス - ギリシャ

答えて

0

多くの読書に感謝します。

は、私は次のコードを追加した

labs.adobe.com/technologies/spry/samples/data_region/CustomColumnsSam

ple.htmlから引き出されたアイデアに基づいて解決策を見つけました

を言うことができますCSSルールを作成し元気で
.match { 

background-color: #0CF; 



} 
  1. :領域がまもなく<tr class="{cssrule}" spry:repeat="pv1" spry:select="mySelectClass" spry:hover="hover">

3.

後に動的に追加されたクラス{cssruleは}それからちょうどタグ追加を閉じる前に、(以前のコードでそれを置くことができ追加)

<script type="text/javascript"> 

    ds2.addObserver({ 

    onPostLoad:function(ds2, data){ 

    var data = ds2.getData(); 

    var pv1data = pv1.getData(); 



for(var i = 0; i < pv1data.length; i++) 

    {    

     for (var j =0 ; j< data.length ; j++) 

    {  if ((data[j].Writer).toString()== (pv1data[i].Writer).toString()) //or whatever you like! 

     {pv1data[i].cssrule="match"; } 

    } 

    } 



    } 

}); 
</script> 
関連する問題