<strong>1 バックグラウンド データを指定されたテンプレートにバインドします (ネストなし、コンテンツはバックグラウンド データの元の情報、フロントエンド バインディング) <br></strong>通話記録ページを例に挙げます: <br>まずターゲットコンテナを指定します: <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="48754" class="copybut" id="copybut48754" onclick="doCopy('code48754')"><u>コードをコピー</u></a></span> コードは次のとおりです:</div> <div class="codebody" id="code48754"> <br> <dl class="box_pannel_content_filled_border none" id="gvRecCalls "><br> <dd class="bg_blue"><br> <p class="width_level_half_2 fl nopitch"></p><br> < ;p class="width_level_half_5 太字 fl"> ;発信者番号</p><br> <p class="width_level_half_5 太字 fl">発信者番号</p><br> </p><br> < ;p class="width_level_half_4 太字 fl" id="pAmount">金額($)</p><br> <p class="width_level_half_4 太字 fl">期間 </p><br> < ;p class="width_level_half_10 ボールド fl">リージョン</p><br> <p クラス="width_level_half_4 ボールド fl nopitch" name="pCDRHeader">CDR ID< /p><br> <p クラス="width_level_half_2 fl none" name="pSelectCbHeader"></p><br> <p class="width_level_half_2 fl none" name="pDeleteCbHeader">< /p><br> </dd> ;<br></dl><br> </div> <br>次にテンプレート データを指定します: <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="40468" class="copybut" id="copybut40468" onclick="doCopy('code40468')"><u>コードをコピー </u></a></span>コードは次のとおりです。</div> <div class="codebody" id="code40468"> <br><dl id="RecCallsTemplate" ><br><dd ><br><p class="center width_level_half_2 fl nopitch"><br><b class="${CallMode == 1 ? 'icon_call_in' : 'icon_call_out'}" ></b><br></p><br><span class="width_level_half_5 fl "><span style="color:#FF0000;">${CalledStationId}</span></span><br><span class="width_level_half_5 fl"> ;${CallingStationId.substr (CallingStationId.indexOf("*") 1)}</span><br><span class="width_level_half_6 fl" id="Start_time" >${StartTime}</span> ;<BR>< span class="width_level_half_4 fl">${CSSCommonJS.ChangeDecimal(Revenue,3)}</span><br><span class="width_level_half_4 fl"><span style= "color:#FF0000; ">${CSSCommonJS.GetTimeFormatString(RevenueTime)}</span></span><br><span class="width_level_half_10 fl">${Location} </span> ;<BR>< span class="width_level_half_4 fl nopitch" name="pCDRHeader" >${CdrId}</span><BR><p class="right width_level_half_2 fr none" name="pSelectCbHeader"> ;<BR>< input type="checkbox" name="cbSelect" class="label" /></p><br><span class="fl none" name="pDeleteCbHeader"><br><ボタン クラス="crm_btn Norm" id="btDelete"><b>削除</b></button><br></span><br></dd><br><br>< /dl><br> </div> <br>バックグラウンドでのバインディング: <br> <script src="Scripts/jquery.tmpl.js" type="text/javascript">function RenderTemplatefunction(container, template, data) {<br> $(template).tmpl(data).appendTo(container); //元のメソッド<br>};<br> CSSCommonJS. ).find("#gvRecCalls"), $(t.panelID).find("#RecCallsTemplate"), result.CdrData);<br><br>2 指定されたテンプレートにデータを入力しています。背景 (願いの壁の実装) <strong><br> フロントデスク: </strong><br><div class="codetitle"> <span><a style="CURSOR: pointer" data="18442" class="copybut" id="copybut18442" onclick="doCopy('code18442')">コードをコピー<u></u></a> コードは次のとおりです: </span><div class="codebody" id="code18442"> <br> <div id="content"><br> <!-- 模板データ--><br> <div id="ItemList"><br> </div> ; <BR>&lt;! - 模板数据end-&gt; <BR>&lt;/div&gt;<BR>&lt; div id = "itemtemplate" stiled = "display:none;"&gt;<BR>&lt; dd><br> <div class="items"><br> <div class="bg"><br> <div class="info"><br> <a href=" #" id="btnTitle"><span id="item_title"></span></a><br> <br> <div class="k"> <br> </div><br> <div class="person" id="item_person"><br> </div><BR> <div class="date" id="item_date" ><br> </div><BR> </div><BR> </div><BR> </dd><BR> </div><BR></div><🎜 <BR><BR><div class="codetitle"><span><a style="CURSOR: pointer" data="57963" class="copybut" id="copybut57963" onclick="doCopy('code57963')">代打<U></U></a>代打は次のようになります:</span><div class="codebody" id="code57963"><BR> //获取许愿墙数据<BR> $.get("control/controler.ashx?t=" new Date(), { type: 'heartwall', date: new Date() }, function (data) {<BR> var jsonData = eval("(" data ")");<BR> //alert(jsonData.table[1].title);<BR> RenderTemplatefunction($("#ItemList") , $("#ItemTemplate"), jsonData.table);<BR> $("#ItemList").children("dd").each(function (index) {<BR> var tTr = this;<BR> var selectedItem = $.tmplItem(this);<BR> var tmp_title = $(tTr).find("#item_title");<BR> var tmp_person = $(tTr).find("#item_person");<BR> var tmp_date = $(tTr).find("#item_date");<BR> var btnTitle = $(tTr).find("#btnTitle");<BR> var bgNumber = "it" Math.floor(Math .random() * 10 9) ".jpg"; //1-10 の随机数<BR> var bg = $(tTr).find(".bg");<BR> bg.css('background- image', "url('img/bg/" bgNumber "')");<BR> var getRandomColor = function () {<BR> return (function (m, s, c) {<BR> return (c ? argument.callee(m, s, c - 1) : '#') <BR> s[m.floor(m.random() * 16)]<BR> })(Math, '0123456789abcdef', 5)<BR> }<BR> var Color = getRandomColor();<BR> $(tTr).find("#item_title").css('color', Color.toString());<BR> //绑定数と<BR> tmp_title.html(selectedItem.data.title);<BR> tmp_person.html(selectedItem.data.pubName);<BR> tmp_date.html(selectedItem.data.addDate.toString().split(' ') [0].replaceAll('/', '-').toString());<BR> btnTitle.click(function () {<BR> var heart_date = "";<BR> if (selectedItem.data.beginDate .toString() == selectedItem.data.endDate.toString()) {<BR> heart_date = selectedItem.data.beginDate.toString().split(' ')[0].replaceAll('/', '-' );<BR> }<BR> else {<BR> heart_date = selectedItem.data.beginDate.toString().split(' ')[0].replaceAll('/', '-') " 至 " 🎜 >selectedItem.data.endDate.toString().split(' ')[0].replaceAll('/', '-');<BR> }<BR> .html(heart_date);<BR> $("#heart_person").html(selectedItem.data.participator);<BR> $("#heatr_puber").html (select) edItem.data.pubName); );<BR> 🎜><BR><BR>3 ネストされたバインディング (ターゲット データ ソースには複数の配列が含まれており、それぞれが対応するサブテンプレートにバインドされています) <BR><BR>請求書ページの例: <BR>Frontデスク: <BR><BR><BR> <BR><BR>コードをコピー<BR></div><BR> コードは次のとおりです:<STRONG><div class="codebody" id="code39400"><BR>目标容器 <BR><span class="width_level_0 fl nopitch" id="ProductBilling"><br><br> </span><br>外层型板<br>< div id="ProductBillingTemplate" class="none"><br><dl class="box_pannel_content_filled_special"><br> <dd class="border_none_special_top"><br> <p class="width_level_half_3 fl "></p><br> <span class="width_level_9 fl">gt;<b class="bold" id="bComboName">gt;</b> <b id="bTel"></b></span><br> <br> {{tmpl(BillTransactions) "#BillingDetailDateTemplate"}}<br> <スパンスタイル="カラー:#FF0000;"> {{tmpl(RebateInstances) "#BillingDetailDateTemplate"}}</span> 固定写法、最初のパラメータはデータソース内の 2 番目の数グループ、2 番目は使用する子モジュール<br> {{tmpl(TopUpDetails) "#BillingDetailDateTemplate"}}<br> </dl><br></div><br>子模板<br><div id="BillingDetailDateTemplate" class="none"><br><dd class="border_none_special"><br> <p class= "width_level_half_3 fl"></p><br> <p class="width_level_half_12 fl">${(<span style="color:#FF0000;">typeof(Name) == "未定義" ? タイプ : 名前</span>) ":"}</p> <span style="color:#FF0000;"><br>子モジュールは 3 つのデータソースのパブリック モジュールであり、プロパティの名前が異なる可能性があります。判断が必要です</span><br> <span クラス="width_level_1 fl" id="spamount" title = "{{= CreateDate }}">${CSSCommonJS.ChangeDecimal((typeof(InitialAmount) == "未定義" ?<br> Amount : InitialAmount), 2)} </span><br> <span class="width_level_5 fl" id="spdescription">${Description}</span><br></dd><br></div><br></span> </div> <br>后台绑定<br><div class="codetitle"> <span><a style="CURSOR: pointer" data="21646" class="copybut" id="copybut21646" onclick="doCopy('code21646')"><u>复制代</u></a></span>代码如下:</div> <div class="codebody" id="code21646"> <br>CSSCommonJS.RenderTemplatefunction($(t.panelID).find("#ProductBilling"), $(t.panelID).find("#ProductBillingTemplate"), billingDetail);<br> // <br> $(t.panelID).find("#ProductBilling").children("dl").each(function (index) {<br> var tTr = this;<br> var selectedItem = $.tmplItem(this);<br> var bComboName = $(tTr).find("#bComboName");<br> var bTel = $(tTr).find("#bTel");<br> var n = selectedItem.data;<br> var curAcct = CSSCommonJS.GetCurrentUser(t.masterUser, n.AccountId); // n.BusinessAccountId);<br> var curpstn = "";<br> if (curAcct.AccountType == CSSAccountType.BB) {<br> if (curAcct.DID) {<br> if (curAcct.CountryCode == "1") {<br> curpstn = "(Tel:" CSSCommonJS.FormatUSCAPhone(curAcct.DID) ")";<br> }<br> else {<br> curpstn = "(Tel:" curAcct.DID ")";<br> }<br> }<br> else if (curAcct.BBNumber) {<br> curpstn = "(" curAcct.BBNumber ")";<br> }<br> }<br> else if (curAcct.AccountType == CSSAccountType.HY) {<br> curpstn = "(" curAcct.HYNumber ")";<br> }<br> else if (curAcct.AccountType == CSSAccountType.DSL) {<br> curpstn = "(" curAcct.DSLNumber ")";<br> }<br> bComboName.html(curAcct.ComboName);<br> bTel.html(curpstn);<br> if ((n.BillTransactions.length n.RebateInstances.length n.TopUpDetails.length) == 0) {<br> $(tTr).hide();<br> }<br> $(tTr).find(".border_none_special").each(function (spindex) {<br> var tdd = this;<br> var selectedItem = $.tmplItem(this);<br> var spamount = $(tdd).find("#spamount");<br> var spdescription = $(tdd).find("#spdescription");<br> if (t.currentAdmin.Valid) {<br> spamount.attr("title", spamount.attr("title").formatDate(t.masterUser, ""));<br> }<br> else {<br> spdescription.hide();<br> }<br> });<br> });<br> </div> <br>嵌套绑定是模板自动完成的。</div>