I want to move up & down the text & description field in experience editor mode via custom Experience buttons in a particular rendering ? Also how to move up & down multiple components on a page in experience editor mode via custom Experience buttons ?
I don't think this is something your going to be able to achieve with custom experience buttons. Generally the order of the display of fields in a component is fairly fixed so this would be a bit of an odd approach / concept for Content Editors.
You have 3 options here I think:
Option 1 - Create a new instance of a component where the text is above the title field. Configure compatible renderings on both rendering and so it's easy to switch between the two. The added benefit here is you can configure a preview thumbnail for each rendering of how it looks which is nice for content editors to see when placing components on the page. The page will auto-refresh also when choosing a different rendering, which is nice.
Option 2 - Create a rendering parameter to choose the order of the fields. Then in your view read the rendering param and order the fields as required. This would require the page to be saved after content editors change the rendering parameter in order for experience editor to show the update.
Option 3 - Split this component into two separate components. of Title and Text. Then they can be re-ordered as needed. The standard move component button in experience editor can be used here.
I'd suggest 1 and 3 are the most conventional options.
If not please explain what your trying to achieve.
The default WebEdit buttons "Move Up" and "Move Down" under /sitecore/content/Applications/WebEdit/Custom Experience Buttons are actually meant for moving the item up and down respectively. It doesn't move the field values of the same item.
So, instead of trying to explore how to move fields using those custom experience buttons (which might also be complex to implement), I would rather suggest to try achieving it using some other methods such as Sitecore rendering parameters.
Answer to Question 2 : Not sure if you aware of this. You can move components anywhere in a page using the default button called "Move component" in Sitecore as follows :