Bazı değerler ve dizilerle işlevi aktardığım dinamik bir bağlantı oluşturuyorum ancak bu işlev çağrıldığında bu dizi "[object Object]". Ben dizi olarak değil dize olarak benim dizi tutacak Nasıl dizininarray nesnesini javascript işlevine geçirme
Javascript Code
var mdata = {};
mdata.itemId = data.d.ID.toString();
mdata.sucessMsg = "Gate Pass detail document is uploaded successfully.";
mdata.errorMsg = "Gate Pass detail document uploading cancel";
tdUplDoc.html("<a id='uplDoc' href='#' onclick=\"javascript:openBasicDialog('UploadDocument.aspx','Upload CivilID or Passport Copy','" + mdata + "');\">Upload Documents</a>");
calling function
function openBasicDialog(tUrl, tTitle, tdata) {
var options = {
url: tUrl,
title: tTitle,
args: tdata,
dialogReturnValueCallback: onPopUpCloseCallBackWithData
};
SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
return false;
}
olarak kalacaktır yoktur. Yanlış yaptığım bir şey. Biri
function openBasicDialog(tUrl, tTitle, tdata) {
var options = {
url: tUrl,
title: tTitle,
args: JSON.parse(tdata), //parse it here
dialogReturnValueCallback: onPopUpCloseCallBackWithData
};
yerine birlikte ezme bir DOM inşa etmeye çalışmakla DOM kullanmayı öğrenin:
öneririm ne öğesi ekleyin ve bu elemanın üzerinde
click
event listener yazmaktır HTML dizeleri. – QuentinLütfen kaba olma. Bu benim dinamik kod – Milind
yapmak için kullanıyorum kodunun bir parçası değilim kaba değilim. Tekniğiniz hataya meyilli ve aşırı karmaşık. DOM, işleri daha basit hale getirirdi. – Quentin