Tag: sharepoint 2010

使用数组过滤数组Javascript

我试图查看一个数组中的每个值,看看它们是否包含在任何其他数组值中。 例如: arrOne = [‘a’, ‘b’ ,’c’ ]; arrTwo = [‘option a’, ‘option c’, ‘option b’, ‘option d’]; 因此,我希望它循环查看arrTwo中具有arrOne值之一的每个值,并删除那些不是我得到的值: arrFinal = [‘option a’, ‘option c’, ‘option b’]; 这是我正在使用的代码: JavaScript的 function PreSaveAction() { var Fields = [‘input’,’select’,’textarea’] var ReqEmpty = 0; var RowNum = ( $(‘table.input-table > tbody > tr’).length); var type = []; var typeFinal […]

使用Jquery在sharepoint 2010中调用ASMX服务

我试图调用的服务部署为可视Web部件的一部分。 如果我直接调用它:_layouts / service.asmx我得到了预期的服务页面,向我展示了我想要调用的函数。 当我执行Jquery Ajax调用(它在我的开发服务器上工作正常)时,我从服务器返回500错误。 $.ajax({ url: ‘http://myserver/_layouts/service.asmx/GetLinksToAllFav’, data: “{‘tag’: ‘” + $(‘#MyTag’).val() + “‘, ‘TagMaxLength’: ‘” + $(‘#TagMaxLength’).val() + “‘}”, type: ‘POST’, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (data) { $(‘#MyFav’).html(data.d); $(‘#MyFav’).show(100); }, error: function (all, textStatus, errorThrown) { console.log(textStatus); console.log(errorThrown); } }); 响应HTTP / 1.1 500内部服务器错误

使用jquery的Xml解析在IE中不起作用

我使用下面的代码,对我来说在FF中工作正常但在IE中有问题 var lastName = “”; $(document).ready(function() { $(‘#ctl00_PlaceHolderSearchArea_ctl01_S3031AEBB_InputKeywords’).keyup(function(event) { lastName = $(‘#ctl00_PlaceHolderSearchArea_ctl01_S3031AEBB_InputKeywords’).val(); if (lastName.length < 1) {$('#Main').hide(); HideImage();} else { search(); } }); }); function search() { var queryXML = "urn:Microsoft.Search.Response.Document:DocumentSharepointSearchSELECT PREFERREDNAME,FirstName,LastName,JobTitle,Department,Email,WorkEmail,WorkPhone,Skills,PictureUrl,Path,Rank,MobilePhone FROM scope() where \”SCOPE\”=’People’ AND ((\”JobTitle\” LIKE ‘%” + lastName + “%’) OR (\”Skills\” LIKE ‘%” + lastName + “%’) OR (\”LastName\” LIKE […]

如何将jQuery添加到WebPart(以响应WebPart上的某些事件)?

我开始向我的Sharepoint页面添加UpdatePanel,这样我就可以响应发生的事件(例如复选框的检查和单选按钮的混搭等)。 然而,到目前为止,这一点已经带来了挫折和腐烂,这可以从这个问题中推断出来。 所以我现在可能要遍历(没有双关语)jQuery路由,并试图找出/找出如何将jQuery添加到WebPart。 Currenlty,我根据用户在WebPart编辑器中选择的内容动态创建C#中的控件(如果他们选择显示第1部分,我为第1部分创建所有控件,等等)。 作为一个例子,我目前有条件地在C#中创建一个RadioButton,如下所示: var radbtnEmployeeQ = new RadioButton { CssClass = “dplatypus-webform-field-input” }; 现在如果我想向它添加jQuery,我可以像这样添加一个ID: var radbtnEmployeeQ = new RadioButton { CssClass = “dplatypus-webform-field-input”, ID = “radbtnEmp” }; …然后添加这种性质的jQuery(伪代码): $(‘radbtnEmp’).click { // visiblize/invisiblize other controls, assign certain vals to their properties } 这对我来说似乎是可行的,但是如何将jQuery添加到WebPart呢? 是在与.ascx.cs文件相同的目录级别添加.js文件,然后从* .ascx.cs文件引用它,或者…… ??? UPDATE 对于POC测试,我使用以下内容向名为“directpaydynamic.js”的项目添加了一个文件: $(document).ready(function () { $(‘input:radio[name=radbtnEmp]:checked’).change(function () { […]

Sharepoint 2010 / Jquery – 在内容编辑器webpart编辑/保存中添加了多个属性

我目前正在将CMS从MCMS 2002迁移到SharePoint 2010.其中一个MCMS模板允许用户添加自己的CSS和脚本。 为了不剥离脚本和样式,我必须将其内容导入到内容编辑器Web部件中。 以下代码是导入内容的示例。 ul#oakTabs { margin-left: 0; width: 100%; } ul#oakTabs li { display:inline; border: 1px solid #00CC99; cursor: pointer; background-color: #FFF; margin-right: 4px; padding: 2px 5px; color: #444455; height: 20px; line-height: 14px; font-weight: bold; } ul#oakTabs li.selected { border: 1px solid #009966; color: #FFFFFF; font-weight: bold; margin-right: 4px; padding: 2px 5px; text-decoration: […]

延迟运行一个function3秒?

我希望延迟运行此function3秒钟: $(‘#FormsPageID table tr:nth-child(12) td:nth-child(2) div span span input’) .on(‘focus’, function(){ var $this = $(this); if($this.val() == ‘4/11/2013’){ $this.val(”); } }) .on(‘blur’, function(){ var $this = $(this); if($this.val() == ”){ $this.val(‘4/11/2013’); } }); 我遇到的所有示例都涉及在X秒后使用setTimeout或显示元素。 但我不确定这将如何适用于我的function。

Sharepoint 2010 wcf服务。 用jquery调用方法

我在sharepoint应用程序中使用了wcf服务。 但是当我尝试从jquery调用方法时,它总是失败。 我用这样的字符串测试了服务: ttp://localhost/_vti_bin/webservices/wcfservice.svc/**mex** 并有正常的反应。 WCF测试客户端也有响应。 但在我的JavaScript代码中,我总是收到错误。 为什么? 我做错了什么? $.ajax({ url: “/_vti_bin/webservices/wcfservice.svc/HelloWorld”, dataType: ‘json’, contentType: “application/json”, success: function (res) { alert(“good answer”); }, error: function (xhr) { alert(“error”); return; } }); 浏览器响应: 服务代码: [BasicHttpBindingServiceMetadataExchangeEndpoint] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] [ServiceContract] public class WCFService { // To test this service, use the Visual Studio WCF Test client // […]

在Sharepoint 2010中对自定义WCF服务进行身份validation

我在SharePoint 2010中创建了一个自定义WCF服务,我试图通过JQuery Ajax请求调用它。 我的自定义WCF服务是根据此处给出的示例建模的: 链接: http : //blog.sharepointbits.com/2010/04/custom-wcf-services-in-sharepoint-2010_17.html 上面的方法给了我一个可以从C#服务器端代码访问的WCF服务,以及一个自定义的InfoPath表单,但是,我无法使用JQuery Ajax获得响应。 我在Stack Overflow上的其他地方读到了使用MultipleBaseAddressWebServiceHostFactory而不是像原始文章所建议的MultipleBaseAddressBasicHttpBindingServiceHostFactory 。 链接: Sharepoint 2010 wcf服务。 用jquery调用方法 这工作,允许我通过JQuery Ajax联系(但不validation)服务,但是, a)我无法再导航到http:// [servername] /_vti_bin/Service.svc/mex并查看WSDL。 此问题意味着我的InfoPath表单也无法连接到服务,因为它们寻找WSDL。 b)即使JQuery Ajax请求命中自定义WCF服务,浏览器也会每次都要求我进行身份validation,即使请求来自登录SharePoint的用户的浏览器。 如果有人知道如何解决问题a)和b)我会非常感激。 制作可以在任何应用程序中使用的服务确实不应该那么困难。

SyntaxError:无法在’Document’上执行’querySelector’:”不是有效的选择器

我试图从显示模板上的sharepoint列表项获取所有字段值,ctx.CurrentItem只获取一些值,但不是我需要的全部。 我尝试了下面的代码,但是我在标题上得到了错误 SyntaxError:无法在’Document’上执行’querySelector’:'[object HTMLDocument]’不是有效的选择器。 function GetListItemById_Success(sender, args) { var id = ListItem.get_id(); var title = ListItem.get_item(“Title”); alert(“Updated List Item: \n Id: ” + id + ” \n Title: ” + title); } // Display an appropriate error message function GetListItemById_Fail(sender, args) { alert(“GetListItemById Failed. \n” + args.get_message() + “\n” + args.get_stackTrace()); } $(document).ready(function () { […]

页面方法从jQuery调用到Sharepoint

我在MS SharePoint 2010的_LAYOUTS文件夹中部署了一个应用程序页面(aspx)。 我想在使用jQuery标记[WebMethod]属性的页面内调用一个方法。 我在document.ready()上使用以下代码: $(“#btnOk”).click(function () { var theUrl = ‘/_layouts/MyProject/MyPage.aspx/MyMethod’; $.ajax({ type: “get”, dataType: “json”, url: theUrl, data: {}, success: function (response) { […] }, error: function (xhr, textStatus, errorThrown) { […] } }); }); 遗憾的是,此代码不起作用。 问题在于URL:事实上,如果我使用这样的绝对URL,它就可以工作 var theUrl = ‘http://server/sites/xxx/_layouts/MyProject/MyPage.aspx/MyMethod’; 我怎样才能以绝对的方式改变我的道路?