小编SDL*_*ner的帖子

如何在javascript中用%20替换Space

可能重复:
jQuery/Javascript用%20替换锚链接中的<space>

我得到sParameter像这样:

sParameter = document.getElementById('ddParameterType').value;

如果我得到像"Test - Text"ddParameterType项目的单词,
那么我将替换下面的单词空格:

sParameter = document.getElementById('ddParameterType').value.replace("","%20");

但是它的回归就像%20Test - Text.
我需要Test%20-%20Text.

有谁可以帮忙.

javascript

21
推荐指数
4
解决办法
6万
查看次数

如何弹出insertcomponentpresentation窗口?

我想在我的自定义aspx页面中显示"插入组件演示"功能(单击"插入CP"按钮将弹出该页面)

  1. 创建自定义按钮"插入CP"(完成)
  2. 当用户从富文本框中选择任何文本并单击该按钮时,我需要打开一个窗口,用户可以在其中选择组件和组件模板.

任何人都可以提出建议/想法如何将窗口带到用户可以选择组件和组件模板的位置(例如,当用户打开页面时,导航到组件显示选项卡,当他单击"插入"按钮时,相同的功能是我正在从组件富文本框中查找.)

tridion tridion-2011

3
推荐指数
1
解决办法
166
查看次数

如何为像Tridion控件这样的ASP控件创建事件处理程序?

我有一个aspx页面PopupReference.我有Tridion控制按钮和几个asp控件,如asp:ddSelectOption(Dropdown).

所以在Popupreference.js中,当我们为Tridion按钮创建事件处理程序时,我正在尝试为我的asp控件创建相同的内容,如下所示:

这是Tridion按钮:

c.InsertButton = $controls.getControl($("#InsertButton"), 
                                      "Tridion.Controls.Button");
Run Code Online (Sandbox Code Playgroud)

这是我的下拉菜单:

c.ddSelectOption = $("#ddSelectOption");
Run Code Online (Sandbox Code Playgroud)

tridion按钮的事件处理程序:

$evt.addEventHandler(c.InsertButton, "click", this.getDelegate(this._execute));
Run Code Online (Sandbox Code Playgroud)

我的下拉列表的事件处理程序:

$evt.addEventHandler(c.ddSelectOption, "onselectedindexchanged",
                     this.getDelegate(this._ondropdownitemchanged));
console.log('eventhandler created');
Run Code Online (Sandbox Code Playgroud)

我正在调用这个函数:

RTFExtensions.Popups.PopupReference.prototype._ondropdownitemchanged = 
                      function PopupReference$_ondropdownitemchanged(event) {
  Console.log('Initializing inside dropdown...');
};
Run Code Online (Sandbox Code Playgroud)

但我无法在任何地方看到最后一个日志,我认为它没有进入函数内部ondropdownitemchanged(event).有没有人知道如何才能实现这一目标?

tridion tridion-2011

3
推荐指数
1
解决办法
125
查看次数

如何使用categoriesdata从Tridion获取类别

我正在寻找一种方法,如何使用Categoriesdata从Tridion中获取所有类别.我在尝试如下,但显示错误.

CoreServiceSession client = new CoreServiceSession();
SessionAwareCoreServiceClient csClient = client.GetClient();
ReadOptions readoption = new ReadOptions();

CategoriesFilterData filter = new CategoriesFilterData();
XElement xml = csClient.GetSystemWideList(filter);
Run Code Online (Sandbox Code Playgroud)

tridion tridion-2011

3
推荐指数
1
解决办法
431
查看次数

如何将包组件XML作为TBB输出

我试图将默认的Package Component XML作为TBB输出.我使用以下代码:

 public void Transform(Engine engine, Package package)
    {

        XmlDocument packagebasexml = new XmlDocument();
        packagebasexml.LoadXml(package.GetByName("Component"));         

        package.PushItem(Package.OutputName, package.CreateXmlDocumentItem(ContentType.Xml,packagebasexml));

     }
Run Code Online (Sandbox Code Playgroud)

但我无法得到,请提出任何建议/改变.

tridion tridion-2011

3
推荐指数
1
解决办法
1035
查看次数

如何从由"|"分隔的字符串中取出最后一个文本

我有一个相同的字符串

a|b|c|d|e|....|n
Run Code Online (Sandbox Code Playgroud)

我需要在javascript中获取此字符串中的最后一项.此字符串中可能有n个项目.提前致谢.

javascript separator

0
推荐指数
1
解决办法
102
查看次数

使用Foreach循环时出现问题,一旦找到第一个条件,就会出现循环

我试图循环一个xml节点及其childNode.虽然这样做我试图检查是否dataList包含childNode内部值,如果它不在List中我将删除父节点形成xml.但我面临的问题是,在找到第一个条件后,foreach循环结束,并从顶部for循环开始统计.请在下面找到他的代码:
更新
List<XmlNode> deletenode = new List<XmlNode>();

for (int i = 0; i < xmlNodeList.Count; i++)
{
    deletenode = new List<XmlNode>();
    foreach (XmlNode node in xmlNodeList[i].ChildNodes) 
    {
        if (node.Name == "testNode") 
        {  
            XmlNode delNode = node;
            if (node.ChildNodes[0].Name.ToString() == "nodeName")
            {
                string[] childNodesplit = node.ChildNodes[0].InnerText.Split(',');
                if (!dataList.Any(e => e.Equals(childNodesplit[0].ToString())))
                {                                            
                    delNode = node.ChildNodes[0].ParentNode;                                           
                    deletenode.Add(delNode);                       
                }                                        
            }
        }
    }
   foreach (XmlNode nd in deletenode)
   {
    if (nd.Name == "testNode")
    {
      ElemList[i].RemoveChild(nd);
    }

  } …
Run Code Online (Sandbox Code Playgroud)

c# linq foreach

0
推荐指数
1
解决办法
61
查看次数

标签 统计

tridion ×4

tridion-2011 ×4

javascript ×2

c# ×1

foreach ×1

linq ×1

separator ×1