OK so I have made some progress in that I have added a detailbutton to my template and am able to trigger the click event for this which is a start...
I use the code to pick the item ID which I can then use for my next stage
var item = e.button.closest("li"); //get the itemalert("ID= " + item.data("uid"));
However the ID I receive is not the ID from my datasource, rather it is some randomly generated GUID I assume by the Kendo Framework.
The schema part of my datasource code looks like this:
The data I am using is contained in List, and the name of the field that contains the ID is called ID, so why does it not set teh data-uid correctly to the value I require?