【问题标题】:Sharepoint 2010 WebParts Jquery Minimize Writing back to the WebPArt ManagerSharepoint 2010 WebParts Jquery 最小化写回 WebPart 管理器
【发布时间】:2011-04-27 21:05:41
【问题描述】:

我需要我的 jquery 展开和折叠代码才能真正写回 Webpart Manager。例如,如果一个 webpart 已被最小化,它的状态将被记住。例如,如果页面被刷新,个性化设置将被保留。

理论 1.

用户使用一个 WCF 服务,该服务将由带有 webparts id 的 jquery 代码调用。 Wcf 服务将简单地更新 webpart 的状态

理论 2。 选择最小化时调用共享点调用的相同 javascript 函数。一直在找,好像是

有什么建议吗?

【问题讨论】:

  • 看来是....什么?如果有一个开箱即用的功能,我会说使用它。否则,WCF 是一个易于部署的解决方案。

标签: jquery sharepoint-2010


【解决方案1】:

我通过构建一个执行以下操作的 WCF 服务来完成这项工作;

guid 是 webpart 最小化时 jquery ajax 调用传递的 webpart 客户端 ID

公共字符串 UpdateCurrentWebPart(字符串 guidString) {

        SPWeb myweb = SPContext.Current.Web;
        myweb.AllowUnsafeUpdates = true;

        //only want the webparts with have personal settings
        using (SPLimitedWebPartManager mgr = myweb.GetLimitedWebPartManager("pages/default.aspx", PersonalizationScope.User))
        {

            string result = "Not found " + guidString;

            //find my webpart
            foreach (System.Web.UI.WebControls.WebParts.WebPart _webpart in mgr.WebParts)
            {
                if (guidString.Contains(_webpart.ClientID))
                {
                    try
                    {
                        //toggle it
                        if (_webpart.ChromeState == PartChromeState.Minimized)
                        {
                            _webpart.ChromeState = PartChromeState.Normal;
                        }
                        else
                        {
                            _webpart.ChromeState = PartChromeState.Minimized;

                        }

                        //save it
                        mgr.SaveChanges(_webpart);

                        //useful for debugging
                        result =  guidString + _webpart.ChromeState.ToString();

                    }
                    catch
                    {
                    }

                }


            }

            return result;

        }

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 2012-05-08
    • 2011-11-01
    • 2011-03-26
    • 2011-03-29
    • 2011-07-27
    • 2010-11-27
    • 2011-07-31
    相关资源
    最近更新 更多