I'm currently gathering metadata on fields using a controller and was investigating using Dynamic Visualforce Bindings instead. I can see that I can iterate through a controller-supplied list of fields like this:
<apex:repeat value='{!fieldList}' var='field'>
console.log('$ObjectType[object].Fields[field].Name} = {!$ObjectType[object].Fields[field].Type}');
</apex:repeat>
to list the names and types of the controller-supplied field list. The manual only describes a handful of attributes, but I discovered that if I generate a WSDL for my org, under the definition of "Field" I can see a list of other choices such as autoNumber, calculated, etc. which do seem to work. One attribute of great interest to me is picklistValues, but unlike the simpler fields I haven't succeeded in using it in a page. I tried this:
<apex:repeat value="{!$ObjectType[object].Fields.MyPicklistField__c.picklistValues}" var="val">
</apex:repeat>
but that produces a Visualforce error: "Unsupported type common.api.soap.wsdl.PicklistEntry".
Is there any way to get the picklist values for a field through Dynamic Visualforce Bindings?