I assume you are using the ajax controls that ship w/cf8.  Get Charles 
(the proxy), and look at the request/response that is being sent in the 
background.  Could be as simple as farcry adding something to the tail 
of your xml response causing the doc to be invalid.

Chris Roth wrote:
> Ugh.
>
> So I am trying to build a simple form to drill down "local sales rep".
> I have a custom type "rep"  that uses categories that assign the "rep"
> to certain territories.
>
> I want to build a page that allwos the user to select a parent
> "territory" and if applicable a "sub territory", click submit and get
> the reps listing.
>
> I havea very simply form I am working on and can succesfully pull the
> territory and sub.. but as soon as I drop it in my facry project, its
> stops working. It seems that the application.cfm breaks it, as If I
> put a dummy application.cfm file in the dev folder the drop downs work
> again.
>
> Anyo one developed a nice way of doing this they would like to share,
> or perhaps can hekp me get this working?
>
> Here's the basic code.. If you put it in a folder not exposed to
> farcry's application.cfm and set the objectid to one of your own
> categories with children you'll see it works great as far as relating
> the selects.
>
> rep.cfc:
>
>
> <cfcomponent  output="false">
> <cfset application.dsn = "XXXX">
> <cfset application.dbowner = "">
>
> <cffunction name="getCats" access="remote" returnType="array">
> <!-- the top of the territories category --->
>   <cfargument name="ObjectID" default="F50E50A4-5056-
> B023-203ADA76955B8C5F">
>
>    <cfscript>
>    oTree =
> CreateObject("component","farcry.core.packages.farcry.tree");
>    data=oTree.getChildren(ObjectID='#arguments.objectid#');
>    result=ArrayNew(2);
>    i=0;
>    </cfscript>
>
>       <!--- Convert results to array --->
>       <cfloop index="i" from="1" to="#data.RecordCount#">
>          <cfset result[i][1]=data.OBJECTID[i]>
>          <cfset result[i][2]=data.OBJECTNAME[i]>
>       </cfloop>
>
>       <!--- And return it --->
>       <cfreturn result>
>  </cffunction>
>
> <cffunction name="getCatsB" access="remote" returnType="array">
>   <cfargument name="ObjectID" default="F50E50A4-5056-
> B023-203ADA76955B8C5F">
>
>    <cfscript>
>    oTree =
> CreateObject("component","farcry.core.packages.farcry.tree");
>    data=oTree.getChildren(ObjectID='#arguments.objectid#');
>    result=ArrayNew(2);
>    i=0;
>    </cfscript>
>
>       <!--- Convert results to array --->
>       <cfloop index="i" from="1" to="#data.RecordCount#">
>          <cfset result[i][1]=data.OBJECTID[i]>
>          <cfset result[i][2]=data.OBJECTNAME[i]>
>       </cfloop>
>
>
>         <cfif arraylen(result) EQ 0>
>            <cfset result[1][1]="">
>          <cfset result[1][2]="N/A">
>         </cfif>
>
>       <!--- And return it --->
>       <cfreturn result>
>  </cffunction>
>
> </cfcomponent>
>
> then a simple form.cfm (CF8)
>
> <cfinvoke component="findarep" method="getCats">
>
> <cfform>
>
> <table>
>    <tr>
>       <td>Select Region:</td>
>       <td><cfselect name="region"
>             bind="cfc:findarep.getCats()"
>             bindonload="true" tooltip="Select a region" /></td>
>    </tr>
>    <tr>
>       <td>Select Subregion:</td>
>       <td><cfselect name="artid"
>             bind="cfc:findarep.getCatsB({region})"
>                       bindonload="false"
>                        /></td>
>    </tr>
> </table>
>
> </cfform>
>
>
>
> >
>   



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"farcry-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/farcry-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to