Ok, so I've followed most of your directions, but I think I'm still missing something. Here's what I've done so far...
I've set up the cfproperty for the primary category select as instructed.
For the secondary category, I've taken the "reusable sub-categorisation" approach. I've successfully created the secondaryCategory.cfc which extends farcry.core.packages.formtools.category. I've copied the edit() method and was able to verify through cfdebugging that this is being used for rendering the secondary category property.
Now, here's where I'm confused. First, I've added the ftPrimaryCategory key to the param'd metadata.
Next, when you say "Set ftAlias to the value of that attribute" I'm not sure exactly where you are referring to. By ftAlias, do you mean the other metadata params in the edit method (as in arguments.metadata.ftAlias)? Or, is this the ftAlias attribute in the cfproperty for the secondary category definition? I've added ftWatch to the cfproperty with the name of the primary dropdown property.
Also, this may or may not have anything to do with anything, but...
I've been digging through the formtools code as well as the wiki to try and figure this out on my own, but I don't seem to really be getting anywhere... It looks like the ajax dependency selects is implemented via farcry.core.packages.formtools.field.addWatch(). So, I searched all the files to see where addWatch() is being called. Other than a recursive call in the method itself, it looks like it's being called only from the object.cfm formtools tag. I set up a trace to see how this was being called from my custom type and it doesn't appear anywhere. I checked some other types and see that it is being called (except from News, which my type is based upon). Wonder if this could be one reason why I'm having problems?
Also, I'm looking to just grab just one level of categories. Currently, based on the structure below, if I set ftAlias="content" the dropdown contains all categories below it. I would like to just get the items at the first level beneath "Content". Once a primary is selected, my secondary category dropdown would then be populated with the level 3 categories.
root
- Content
-- Magazine Title 1 (primary)
--- Column 1 (secondary)
--- Column 2
...
-- Magazine Title 2
--- Column 3
--- Column 4
...
Anyway, I hope this is clear. Thank you so much for helping with this, I'm pretty new to FarCry but so far I'm very impressed with the potential
-Nick