2012-03-14 3 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"); 

나는 책 테이블 의 테이블 행의 색상을 변경할 수있는 방법을 찾고 싶은 대출

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에서 도출 된 아이디어를 기반으로하는 솔루션을 발견
  1. 말을 할 수있는 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>