在jquery对话框中看不到ColdFusion页面

时间:2014-04-10 02:42:46

标签: jquery coldfusion

我正在尝试将一个coldfusion页面打开到jquery对话框中。 coldfusion页面是数据驱动的,还包括一个表单。当我点击我的链接时,会出现对话框,但它是空白的。如果我将简单文本放入CFM页面,它看起来很好。我试图做的甚至可能吗?感谢。

这是我的jquery代码和相关的div:

<script type="text/javascript">
$(document).ready(function () 
{
    $('#somediv a').click(function () 
    {
        var $link = $(this);
        var $dialog = $('<div></div>').load($link.attr('href')).dialog({
        title: $link.attr('title'),
        modal: true,
        width: 500,
        height: 300
        });
        return false 
    });
});

  <div id="somediv">
       <a href="mypage.cfm" title="MyTitle">test</a>
  </div>

在mypage.cfm的顶部,我有以下内容:

 <!---GENERAL--->
 <cfparam name="activitylocationdateid" default="0">
 <cfparam name="activityid" default="0">
 <cfparam name="activitylocationid" default="0">
 <cfparam name="activitytype" default="">

 <!---TODO--->
 <cfparam name="task" default="">
 test
 <cfabort>
 <cfparam name="deadlinedate" default="#d#">

我的对话框中显示“test”一词。当我在下一行之后移动测试时,单词“test”不会显示在我的对话框中。

好的...这是有问题的页面的大部分内容...当我取消注释顶部的日期参数时,它不会显示在对话框中。当它们被注释掉时,它会显示在对话框中。仅仅这些参数到底是怎么回事?

<cfparam name="activitylocationdateid" default="0">
<cfparam name="activityid" default="0">
<cfparam name="activitylocationid" default="0">
<cfparam name="activitytype" default="">

<!---
<cfset deadlinedate=thedate>
<cfset apptstartdate=d>
<cfset meetingstartdate=d>
<cfset meetingenddate=d>
--->

<!--- To Do--->
<cfparam name="task" default="">
<cfparam name="deadlinetime" default="12:00 PM">
<cfparam name="priority" default="NRM">
<cfparam name="todoprivate" default="N">


<!---APPOINTMENT--->
<cfparam name="apptstarttime" default="12:00 PM">
<cfparam name="apptdesc" default="">
<cfparam name="selectedorg" default="">
<cfparam name="apptprivate" default="N">
<cfparam name="hide" default="">
<cfparam name="show" default="display:none">
<cfparam name="organization" default="0">
<cfset from="manageappt.cfm">

<!---MEETING--->
<cfparam name="mtgprivate" default="N">
<cfparam name="companyid" default="0">
<cfparam name="meetingtime" default="12:00 PM">
<cfparam name="purpose" default="">
<cfparam name="selectedcompany" default="">



<cfif activitylocationdateid NEQ "0">
    <cfquery name="qdetail" datasource="#request.dsn#">
        SELECT activityid
        FROM activitylocationdate
        WHERE activitylocationdateid=#activitylocationdateid#
    </cfquery>
    <cfscript>
        activityid=qdetail.activityid;
    </cfscript>

</cfif>



<cfif activitytype NEQ "">
    <cfswitch expression="#activitytype#">
        <cfcase value="APT">
            <cflocation url="manageappt.cfm?apptback=close&activityid=#activityid#" addtoken="no">
        </cfcase>
        <cfcase value="MTG">
            <cflocation url="managemeetings.cfm?mtgback=close&activityid=#activityid#" addtoken="no">
        </cfcase>
        <cfcase value="TDO">
            <cflocation url="managetodo.cfm?tdoback=close&activityid=#activityid#" addtoken="no">
        </cfcase>
    </cfswitch>
</cfif>



<cfscript>
    nomenu="1";
    if (activitylocationdateid EQ "0")
        PageTitle="Add Calendar Item";
    nobanner="1";
    mainwidth="80";
    nominwidth="1";
</cfscript>

<cfinclude template="_sections/secheader.cfm">
<link rel="Stylesheet" media="screen" href="_scripts/jquery.ptTimeSelect.css" />
<script src="_scripts/jquery.ptTimeSelect.js"></script>

<script type="text/javascript">

    function type_click()
    {
        var type = $("#activitytype").val();

        var typelist = "APT,TDO,MTG";
        var typearray = typelist.split(",");

        for (i=0;i<=2;i++)
        {
            if (typearray[i] == type)
                $("#" + typearray[i]+"div").show();
            else
                $("#" + typearray[i]+"div").hide();
        }

    }

    $(document).ready(function(){

        $('input[name="meetingtime"]').ptTimeSelect();
        $('input[name="deadlinetime"]').ptTimeSelect();
        $('input[name="appttime"]').ptTimeSelect();

    });
</script>



<cfinclude template="meetingqueries.cfm">

<cfform name="CalendarForm">
    <label>Select Item Type</label><br>
    <cfmodule template="customtags/selectcode.cfm" exclude="EVT" nameid="activitytype" category="Activity Type" selected="#activitytype#" onclick="type_click()">
</cfform>

1 个答案:

答案 0 :(得分:1)

<cfparam name="deadlinedate" default="#d#">  

我想这就是破坏它的原因。我没有看到任何变量&#34; d&#34;在代码中的任何地方声明或加密。要么你的&#34; d&#34;在您使用它之前,或在您的陈述中使用任何其他硬编码日期,它应该开始工作。