2013-12-12 2 views
0

Я пытаюсь разбивать на страницы с помощью Google как стиль, я создал разбивку на страницы, если я запустил его, он отлично работает, но если я использую cfdiv для загрузки содержимого и использования ajaxlink, чтобы перейти к следующая запись, но он бросает ошибку каждый день и я проверить, если любой тип JQuery решение лучшеPagnation с jquery и coldfusion google style

Если вы спросите, что я не пытался, я пытался, и после этого я прошу

здесь мой код для cfdiv

<cfdiv id="section_scripts" bind="url:section_scripts.cfm" bindonload="true" OnBindError="handleGError"/> 

Вышеупомянутый линия имеет файл, который имеет код, написанный для пагинации, он отображает первый только и следующие один я нажимаю, он выдает ошибку

PAGINATION код из файла section_scripts.cfm

<cfset CurrentPage=GetFileFromPath(GetTemplatePath())> 
<cfparam name="PageNum_search" default="1"> 
<cfparam name="MaxRows_search" default="0"> 
<cfparam name="StartRow_search" default="0"> 
<cfparam name="EndRow_search" default="0"> 
<cfparam name="TotalPages_search" default="0"> 
<cfparam name="QueryString_search" default=""> 
<cfparam name="tempPos" default=""> 
<cfparam name="minimo" default="1"> 
<!--- setup page 1 ---> 
<cfset minimum = 1> 
<!--- length of google bar ---> 
<cfset shownumbers = 5> 
<!--- max rows per page ---> 
<cfset MaxRows_search=3> 
<cfoutput> 
<cfinvoke component="#application.cfcpath#.portfolio" method="getWebsites" id_external="1" returnvariable="search"/> 
<!--- modify paging recordsets behavior of dreamweaver ---> 
<cfif search.recordcount> 
    <cfset StartRow_search=Min((PageNum_search-1)*MaxRows_search+1,Max(search.RecordCount,1))> 
    <cfset EndRow_search=Min(StartRow_search+MaxRows_search-1,search.RecordCount)> 
    <cfset TotalPages_search=Ceiling(search.RecordCount/MaxRows_search)> 
    <cfset QueryString_search=Iif(CGI.QUERY_STRING NEQ "",DE("&"&XMLFormat(CGI.QUERY_STRING)),DE(""))> 
    <cfset tempPos=ListContainsNoCase(QueryString_search,"PageNum_search=","&")> 
    <cfif tempPos NEQ 0> 
     <cfset QueryString_search=ListDeleteAt(QueryString_search,tempPos,"&")> 
    </cfif> 
<cfif search.recordcount gt MaxRows_search> 
    <div class="pagenum"> 
    <!—setup the numbers that we need to google bar --> 
    <cfif PageNum_search gte Ceiling(shownumbers/2)> 
     <cfif (shownumbers mod 2) neq 0> 
     <cfset minimum = PageNum_search - int(shownumbers/2)-1> 
     <cfelse> 
     <cfset minimum = PageNum_search - int(shownumbers/2)> 
     </cfif> 
    </cfif> 
    <cfif minimum eq 0> 
     <cfset minimum = 1> 
    </cfif> 
    <!--- setup the first page or page no. 1 ---> 
    <cfif PageNum_search gt 1> 
     <a href="#ajaxLink('#CurrentPage#?PageNum_search=1#QueryString_search#')#"<cfif minimum eq PageNum_search>style="font-weight:bold; color:##339966"</cfif>>First Page</a> || 
     <cfif minimum gte 2> 
     ... 
     </cfif> 
    </cfif> 

    <cfloop index="limit" from="1" to="#shownumbers#"> 
     <cfif TotalPages_search gte minimum > 
     <a href="#ajaxlink('#CurrentPage#?PageNum_search=#minimum##QueryString_search#')#" <cfif minimum eq PageNum_search>style="font-weight:bold; color:##FF9900"</cfif>>#minimum#</a> 
     </cfif> 
     <cfif minimum lt TotalPages_search> 
     <cfif limit eq shownumbers> 
      ... 
     <cfelse> 
      , 
     </cfif> 
     </cfif> 
     <cfif minimum gt TotalPages_search> 
     <cfbreak> 
     </cfif> 
     <cfset minimum = minimum + 1> 
    </cfloop> 

    <!--- setup the last page ---> 
    <cfif PageNum_search lt TotalPages_search> 
     || <a href="#ajaxlink('#CurrentPage#?PageNum_search=#TotalPages_search##QueryString_search#')#" <cfif minimum eq PageNum_search>style="font-weight:bold; color:##339966"</cfif>>Last Page</a> 
    </cfif> 
    </div> 
</cfif> 

<table style="border:none;" align="center" width="100%" cellpadding="0" cellspacing="0" border="0" class="roundedBox"> 
<cfloop query="search" startRow="#StartRow_search#" endrow="#StartRow_search + (MaxRows_search - 1)#"> 
    <cfif search.currentrow mod 2 eq 0> 
     <cfset color ="##EEEEEE"> 
    <cfelse> 
     <cfset color ="##FFFFFF"> 
    </cfif> 
    <tr bgcolor="#color#"> 
     <td width="35%"><div class="cmsms_media_box" style="width:90% !important;margin:5px !important;padding:5px !important;border:1px dotted ##EAEAEA;"> 
      <figure> 
      <a title="" rel="prettyPhoto" class="preloader" href="portfolio/big_#pic#" style="background-image: none;"> <img src="portfolio/small_#pic#" alt="" class="fullwidth" style="opacity: 1;"> </a> 
      </figure> 
     </div></td> 
     <td width="65%">&nbsp;</td> 
    </tr> 
</cfloop> 
</table> 
</cfif> 
</cfoutput> 

ошибки я получаю

The web site you are accessing has experienced an unexpected error. 
Please contact the website administrator. 

The following information is meant for the website developer for debugging purposes. 
Error Occurred While Processing Request 
There was an error while validation. 

For more details check logs. 



The error occurred in C:/inetpub/wwwroot/Beauty/section_scripts.cfm: line 43 
41 : <!--- setup the first page or page no. 1 ---> 
42 : <cfif PageNum_search gt 1> 
43 :  <a href="#ajaxLink('#CurrentPage#?PageNum_search=1#QueryString_search#')#"<cfif minimum eq PageNum_search>style="font-weight:bold; color:##339966"</cfif>>First Page</a> || 
44 :  <cfif minimum gte 2> 
45 :   ... 

Благодаря

+4

a) Больше кода необходимо, чтобы мы знали, что происходит b) Какая ошибка возникает? Каковы детали? –

+3

Что это мне думает: «Если вы спросите, что я не пробовал, я пробовал и после этого спрашиваю»? –

+2

Любое решение, которое вы используете, будет лучше, чем использование 'cfdiv'. Сделайте себе одолжение и не используйте функциональность ColdFusion AJAX или других клиентов. Узнайте, как сделать это правильно, используя библиотеку jQuery или ExtJS. Вы поблагодарите меня позже. –

ответ

0

ошибка говорит вам, что это неправильно.

The error occurred in C:/inetpub/wwwroot/Beauty/section_scripts.cfm: line 43 
41 : <!--- setup the first page or page no. 1 ---> 
42 : <cfif PageNum_search gt 1> 
43 :  <a href="#ajaxLink('#CurrentPage#?PageNum_search=1#QueryString_search#')#"<cfif minimum eq PageNum_search>style="font-weight:bold; color:##339966"</cfif>>First Page</a> || 
44 :  <cfif minimum gte 2> 
45 :   ... 

В строке 43 вы неправильно вложен ваш хэш-теги #. У вас есть это, не допускается (Вы не можете иметь хэш-тег внутри хэш-теги):

<a href="#ajaxLink('#CurrentPage#?PageNum_search=1#QueryString_search#')#" ... 

Я предполагаю, что вы хотите что-то вроде этого вместо (я удалил хэш-тег, которые окружали все заявление ajaxLink):

<a href="ajaxLink('#CurrentPage#?PageNum_search=1#QueryString_search#')" ... 

Update после дальнейших комментариев

на основе следующей ошибки я должен предположить, что ajaxLink не является файлом, но функция JavaScript. Таким образом, вы должны изменить ваш href соответственно:

<a href="javascript:ajaxLink('#CurrentPage#?PageNum_search=1#QueryString_search#')" ... 

Или, возможно, вы просто хотите, чтобы связать непосредственно с файлом section.cfm с параметрами URL, в этом случае вам не нужно ajaxLink() вообще. Как это:

<a href="#CurrentPage#?PageNum_search=1#QueryString_search#" ... 

Я не знаю, что вы задумали с ajaxLink().

+0

Это не сработало. Это ошибка, которую я получил 'У вашего веб-сайта вы столкнулись с непредвиденной ошибкой. Обратитесь к администратору веб-сайта. Следующая информация предназначена для разработчиков веб-сайтов в целях отладки. Происходило Ошибка при обработке запроса Файл не найден:/Красота/ajaxlink (' section.cfm' URL 'HTTP: // локальный/красота/ajaxlink ('section.cfm PageNum_search = 2 & _cf_containerId = sectionport & _cf_nodebug = true & _cf_nocache = true & _cf_clientid = F6DF51EF5C9D3B62879C6B4281242022 & _cf_rc = 0 ') ' –

+0

Да, это так. Это исправило эту проблему, и теперь вы получаете еще один. Код, как у вас есть, пытается создать ссылку на файл с именем« ajaxLink ». моя следующая догадка заключается в том, что на самом деле это должен быть JavaScript-вызов. Правильно? Я обновлю свой ответ ... –

+0

AjaxLink создает материал ColdFusion.navigate(), который перемещается между указанным div, я здесь amzed, почему он выбрасывает g ошибка –

Смежные вопросы