I would like to use the GetLocalizedItems method in the Anguilla Framework.
I don’t know how to create a new filter and set the conditions or what to use for success and failure.
In the GUI:
tridion.Web.UI.ContentManager.WhereUsed.GetListUsedItems(id, filter.conditions,
filter.columns, success, failure);
Are the methods in this namespace intended to be used by our extensions?
Building a filter
Here is an example of how to build a filter
Or this extremely simple case from General.js:
Calling a WCF method
The second part of your question was really already covered in https://stackoverflow.com/a/9385975/209103, although I’ll make it a bit more concrete here.
WCF/AJAX calls such as this are executed asynchronously, since they may take some time to complete. While you would normally simple handle the result of the call on the line after the closing parenthesis, you can’t do that in AJAX calls since that line will be execute before the function has completed. Instead you have to pass in one or more callback functions that get called once the function completes.
I typically just pass in two functions that break into the JavaScript debugger of my browser when I first start figuring out such a method:
So the first (anonymous) function is called when the (asynchronous) HTTP call to the TCM server succeeded, while the second is called when the call failed. In the answer I linked above, we called them
onSuccessandonFailureto make their nature more explicit.Both functions in this case simply write the implicit
argumentsparameter that is always passed in JavaScript. They then break into the JavaScript debugger of your browser, so you can inspect the arguments further.