限制在认知搜索中输入的字符数并选择提示

时间:2013-01-18 09:44:49

标签: cognos cognos-8

限制在认知搜索中输入的字符数并选择提示

`The below script works for text box.
<script>
// The ASDF here comes from the Name property of the prompt
var fW = (typeof getFormWarpRequest == "function" ? getFormWarpRequest() :
document.forms["formWarpRequest"]);  
fW._textEditBoxASDF.maxLength = 3;  
</script>`

我需要一段类似的代码来处理搜索和选择提示。

1 个答案:

答案 0 :(得分:2)

我没有在我面前认识,但让我告诉你我是如何用Javascript做这样的事情的。请完整阅读,因为有几种方法。

  1. 在您的原生Cognos选择和搜索提示(您输入的那个)周围放置一个唯一命名的/ id DIV标记。这将使用Java的dom模型很容易引用以用于后续步骤。我们最终会做到这一点默认搜索提示不可见/隐藏但现在保持可见,直到编码/调试以下步骤。

  2. 以simli样式创建HTML控件作为本机选择并使用所需的正确最大长度设置进行搜索。使用change事件上的文本框更新本机Cognos选择和搜索提示。为了调试故障排除我发现让javascript innerHTML提醒你很方便,这样你就可以看到使用Cognos控件的内幕。有时我使用这个innerHTML作为我可以控制的“克隆/阴影”HTML提示的起点。

  3. 一旦您的新HTML控件有效地更改了Cognos控件,您就可以使其不可见。

      • 在复杂的仪表板/记分卡上,我编写了例程来克隆cognos提示并公开他们的HTML,这样我就可以创建自己的控件来静静地操纵实际的隐藏控件。这使我可以完全控制演示和功能。
      • 一旦你拥有控件innerhtml就有很多变化,比如在页面加载后立即用你自己的一个替换innerHTML有长度限制。或者只是看看你是否可以从innerhtml按摩房产。
      • 在Cognos 8.4和10中,有一种新方法可以动态地将方法添加到要在任何其他方法之前调用的控件。这很棘手,但它在IBM的网站上。我可能会在10中更加干净地实施,而IBM也不会害怕在他们的网站上展示这些解决方案。