Pergunta

Is there is a way to retrieve the List Item Id (ID) that you are currently viewing (Display.aspx from) in javascript.

I have searched through ctx and the _spPageContextInfo but have not found any solutions. Most the mentions online speak of getting the selected item in the AllItems.aspx view but I am interested in getting it in the Display Form.

Foi útil?

Solução

You can do this with javascript and JSRequest.

The ID should be passed in via the URL, (ie. 'DispForme.aspx?Id=11'), then use the below code to retrieve the '11'..

JSRequest.EnsureSetup(); 
var itemId = JSRequest.QueryString["ID"];

Outras dicas

ItemID, just use the URL:

var itemIdINT = GetUrlKeyValue("ID", false, location.href);

ListId in the SP forms there are a couple of fields where you can extract the List GUID via jquery... e.g.:

var listIdGUID = $('[id^=_ListSchemaVersion_]').attr('id').toString().match(new RegExp(/\{(.*?)\}/))[1];

You may use something like this:

function getQS(key) {
  var regex=new RegExp('[\\?&]'+key+'=([^&#]*)');
  var qs=regex.exec(window.location.href);
  return qs[1];
}

var itemID = getQS('ID');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top