XSLT u kampjuni jQuery

I ġew jagħmlu ħafna ta XSLT u jQuery u ħsibt I d jaqsmu siltiet ftit li oħrajn jistgħu jsibu utli fil-futur.

Eżempju 1: Jarmu JavaScript sempliċi / jQuery fil XSLT:

<XSL:mudell logħba = "xi ħaġa,,en,tip iskrittura = "test / javascript",,en,"#QueryFriendlyFilters",,en,"Vojta",,en,div id = "fdcAllFilters",,en,jekk test = "@ Għadd,,en,span class = "fdcFilterLabel",,en,għal-kull tagħżel = "UserFilter",,en,klassi = "FilterHref,,en,href = "javascript,,en,"RemoveUserFilter",,en,valur tal agħżel = "@ FilterValue" /,,en,kummenti lill XSLT u kampjuni jQuery,,en,Andres,,en,Awissu 30,,en,Nista 'nuża dan l-approċċ biex jiffiltraw webparts lista multipli SharePoint permezz ta' XSLT,,en,Huwa qedem f'dan il-punt u so I mhux se nipprova,,en" xml:space="preserve">

  <!– Blank l-filtri friendly qasam moħbija query –>
  <script type="text/javascript">
    $(dokument).lest(funzjoni(){
      $("#QueryFriendlyFilters").val("empty");
    });
  </iskrittura>

</XSL:template>

Li ftit temetti xi JavaScript li tistenna l-paġna biex jintemm tagħbija (minħabba l- $(dokument).lest(...)) u mbagħad tistabbilixxi l-valur ta 'qasam moħbija jismu QueryFriendlyFilters għall-valur letterali "vojta".

Eżempju 2: Użu <XSL:jekk> biex jiċċekkjaw "akbar minn",  "Inqas minn", eċċ.

<XSL:mudell logħba = "xi ħaġa,,en,tip iskrittura = "test / javascript",,en,"#QueryFriendlyFilters",,en,"Vojta",,en,div id = "fdcAllFilters",,en,jekk test = "@ Għadd,,en,span class = "fdcFilterLabel",,en,għal-kull tagħżel = "UserFilter",,en,klassi = "FilterHref,,en,href = "javascript,,en,"RemoveUserFilter",,en,valur tal agħżel = "@ FilterValue" /,,en,kummenti lill XSLT u kampjuni jQuery,,en,Andres,,en,Awissu 30,,en,Nista 'nuża dan l-approċċ biex jiffiltraw webparts lista multipli SharePoint permezz ta' XSLT,,en,Huwa qedem f'dan il-punt u so I mhux se nipprova,,en" xml:space="preserve">

  <div id="fdcAllFilters">
 
    <XSL:if test="@Count>0">
      <span class="fdcFilterLabel">Filtri kurrenti:</medda>
    </XSL:jekk>

    <!– Jittieħed aktar jiġri hawn. –>

</XSL:template>

Il-snippet hawn fuq kontrolli biex tara jekk attribut imsejjaħ "Count" tal-element "xi ħaġa" huwa akbar minn zero.  Il-XML wara dan tkun xi ħaġa simili:"

<xi ħaġa Count = "5" />

Eżempju 3: Jtenni permezz elementi kollha, interspersing sejħiet jQuery.

<!– Jtenni kollha permezz tal-filtri u juru l-korretta  rabtiet. –>
<XSL:for-each select="UserFilter">

  <a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,"{@ID}")">[X]</a>

  <span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></medda>

  <script type="text/javascript">

    $(dokument).lest(funzjoni(){
        <XSL:test><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:test>\"<XSL:value-of select="@FilterValue"/>\"<XSL:test><![CDATA["));]]></XSL:test>
    });

  </iskrittura>

</XSL:għal-kull>

Il-snippet hawn fuq huwa ferm aktar kumpless u jista 'jkun hemm modi iktar faċli biex tagħmel dan.

Il-XML wara dan jistenna madwar bħal dan:

<UserFilter ID = "123" FilterValue = "xyzzy" />

Dan snippet hija mtennija permezz <User Iffiltra> nodes. 

L-ewwel temetti ankra tag li meta għafast jinvoka funzjoni JavaScript li huwa diġà fis-paġna, "MySubmitPage" u jgħaddi l-valur ta 'attribut fuq il- <User Iffiltra> node imsejjaħ "ID". 

Imbagħad temetti ftit jQuery li tistenna l-paġna għal tagħbija.  Li l-aġġornamenti jQuery qasam moħbija imsejjaħ "QueryFriendlyFilters" billi żżid il-valur ta 'l-attribut FilterValue.  Innota l-crazy <XSL:test> u <![CDATA[ ... ]]> Jittieħed.

Li huwa, tama dan jgħin!

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

2 ħsibijiet dwar "XSLT u kampjuni jQuery

    1. Paul Galvin awtur Post

      Hi, sorry I qatt ma wieġbet għal din. It’s ancient at this point and so I won’t try. I hope you figured out what you were trying to do :).

Ħalli Irrispondi

Your email address mhux se jkun ippubblikat. Meħtieġa oqsma huma mmarkati *