小编Eri*_*air的帖子

如何在 ActionScript 中动态编辑 XML 节点值?

/* I start with this: */

<Report>
    <prop1>4</prop1> 
    <prop2>2255</prop2> 
    <prop3>true</prop3> 
    <prop4>false</prop4> 
    <prop5>true</prop5> 
</Report>

/* I want this result (change the value of node "prop5"): */

<Report>
    <prop1>4</prop1> 
    <prop2>2255</prop2> 
    <prop3>true</prop3> 
    <prop4>false</prop4> 
    <prop5>false</prop5> 
</Report>

/* I tried this: */

var reportXML:XML = 
    <Report>
        <prop1>4</prop1> 
        <prop2>2255</prop2> 
        <prop3>true</prop3> 
        <prop4>false</prop4> 
        <prop5>true</prop5> 
    </Report>;

var myArray:Array = [{xmlNodeName: "prop5", value: false}];

for each (var item:Object in myArray)
{
    report.xml[item.xmlNodeName] = item.value.toString();
}

/* But this just adds a new node, resulting in this: */

<Report>
    <prop1>4</prop1> 
    <prop2>2255</prop2> …
Run Code Online (Sandbox Code Playgroud)

xml apache-flex actionscript

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

如何创建表约束以防止跨两列的重复值?

我有下表:

CREATE TABLE [dbo].[EntityAttributeRelship](
    [IdNmb] [int] IDENTITY(1,1) NOT NULL,
    [EntityIdNmb] [int] NOT NULL,
    [AttributeIdNmb] [int] NOT NULL,
    [IsActive] [bit] NOT NULL CONSTRAINT [DF_EntityAttributeRelship_IsActive]  DEFAULT ((0)),
CONSTRAINT [PK_EntityAttributeRelship] PRIMARY KEY CLUSTERED 
([IdNmb] ASC) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

表中的一部分数据看起来像这样:

IdNmb    EntityIdNmb    AttributeIdNmb  IsActive
1        22             7               0
2        22             8               0
3        22             9               0
4        22             10              1
Run Code Online (Sandbox Code Playgroud)

我想添加一个约束,以确保没有人添加或更新记录以使IsActive = 1,如果已存在EntityIdNmb的记录,其中IsActive = 1.

我该怎么做呢?

sql constraints alter-table

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

如何使用XPath在XML中选择兄弟节点?

假设以下XML:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <info>
        <code>
            ABC
        </code>
        <desc>
            A
        </desc>
    </info>
    <info>
        <code>
            DEF
        </code>
        <desc>
            A
        </desc>
    </info>
    <info>
        <code>
            XYZ
        </code>
        <desc>
            B
        </desc>
    </info>
</root>
Run Code Online (Sandbox Code Playgroud)

如何选择值为"A"的所有code元素desc

我尝试了以下XPath,它没有给我任何东西:

/root/info[desc='A']
Run Code Online (Sandbox Code Playgroud)

xml xpath

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

您可以为远程CFC功能中的参数设置默认值吗?

ColdFusion 8文档说明了有关CFARGUMENT的"required"属性的以下内容:

"当作为Web服务调用时,所有参数都是必需的,无论它们是如何定义的."

但是,我不希望ColdFusion在请求中缺少参数时抛出异常.作为请求的一部分,我想自己处理它.那么,我可以为所需参数设置默认值吗?

coldfusion arguments cfc remote-access

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

对于"下一步"操作,是否使用CFLOCATION好/坏做法?

我经常以下列方式设计逐步流程(即购物车):

  1. 形成自己的帖子
  2. 在帖子上,验证条目.
  3. 如果无效,则显示包含错误消息的表单.
  4. 如果有效,请保存条目(到SESSION或数据库等),然后使用将用户发送到下一步/页面<CFLOCATION />.

我的问题是,这是正确使用的<CFLOCATION />吗?看一下这个标签的定义,它似乎应该用于实际的"移动文件",考虑到它默认发送一个HTTP标头响应代码,并允许你输入另一个,如果需要的话.

在我的情况下,没有"移动的文件",我只是想在用户完成任务后将用户发送到另一个页面.如果有人要查看IIS日志,可能会产生误导,看到一堆301.

我只是在这里寻找最佳实践原则,假设我不能重新设计使用AJAX的整个过程.

coldfusion coldfusion-8 cflocation

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

我应该在Flex应用程序中将重用的静态字符串常量存储在何处?

我有两个共享许多类的Cairngorm MVC Flex应用程序(同一个应用程序的完整版和精简版).我已将这些类放入一个编译为SWC的Flex库项目中.两个应用程序都使用一些静态String常量.现在,我将它们存储在ModelLocator中:

package model
{
    [Bindable]
    public class ModelLocator
    {
        public static var __instance:ModelLocator = null;

        public static const SUCCESS:String = "success";

        public static const FAILURE:String = "failure";

        public static const RUNNING:String = "running";

        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎不是存储这些常量的最佳位置,特别是现在它们被两个应用程序使用,并且我已经将每个应用程序设置为拥有自己的ModelLocator类.另外,这不是ModelLocator类的目的.

在我的共享库中存储这些常量的好方法是什么?

我应该像这样创建一个类吗?:

package
{
    [Bindable]
    public class Constants
    {
        public static const SUCCESS:String = "success";

        public static const FAILURE:String = "failure";

        public static const RUNNING:String = "running";
    }
}
Run Code Online (Sandbox Code Playgroud)

然后像这样引用它:

if (value == Constant.SUCCESS)
    ...
Run Code Online (Sandbox Code Playgroud)

apache-flex constants cairngorm actionscript-3

2
推荐指数
1
解决办法
3151
查看次数

这是在mxml中调用组件方法的正确方法

我正在通过学​​习Flex来攻击我,并发现了一些奇怪的行为.当我尝试编译我的代码时,我抛出了这个错误 - 错误:调用可能未定义的方法updateStory.我之前以这种方式使用了方法调用,并且在这种情况下无法发现出错的地方.这是组件的代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">

  <mx:Script>
    <![CDATA[

    import mx.collections.ArrayCollection;

    [Bindable]
    public var storyCards:ArrayCollection;

    private function updateStory():void
    {
       trace("success");
    }   

    ]]>
  </mx:Script>

  <mx:TileList dataProvider="{storyCards}" >

    <mx:itemRenderer>

      <mx:Component>

    <mx:HBox>
      <mx:Label />
      <mx:TextInput keyUp="updateStory()" />
      <mx:TextArea text="{data.notes}" />
    </mx:HBox>

      </mx:Component>

    </mx:itemRenderer>

  </mx:TileList>
</mx:Canvas>
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

apache-flex mxml itemrenderer

2
推荐指数
1
解决办法
1746
查看次数

使用ColdFusion函数XMLFormat()时,如何转义HTML字符实体?

我有以下HTML块:

<p>The quick brown fox jumps over the lazy dog &mdash; The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog &mdash; The quick brown fox jumps over the lazy dog.
<br>The quick brown fox jumps over the lazy dog &mdash; The quick brown fox jumps over the lazy dog.
Run Code Online (Sandbox Code Playgroud)

它不是有效的XHTML.但是,我需要将此HTML包含在XML文档中.我尝试使用XMLFormat()以转换为<to &lt;>to &gt;,这很有效.不幸的是,它也转换&mdash;&amp;mdash;无效,并在CFXML标记中抛出异常.

<cfxml variable="myXML">
    <content>#XMLFormat(myHTML)#</content>
</cfxml>
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

html xml coldfusion character-encoding

2
推荐指数
1
解决办法
2万
查看次数

为什么在调用时没有定义document.ready()中声明的函数?

这是我的HTML/JavaScript:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
    <script type="text/javascript" src="/script/jquery.js"></script>
    <script type="text/javascript">
        $(function(){
            var $str = "hello world";

            function foo() {
                alert($str);
            }
        });
    </script>
</head>
<body>
    <form name="statusUpdateForm" method="post">
        <input type="button" name="submitButton" value=" " onclick="foo();" />
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,我收到一个JavaScript错误,指出foo未定义.如何调用document.ready()中声明的JavaScript函数?

javascript methods jquery undefined

2
推荐指数
1
解决办法
5691
查看次数

如何禁用jQuery-UI buttonset的一个按钮?

这里的例子:

http://jsfiddle.net/UVHtu/19/

我需要填补空白:

HTML:

<div id="options">
    <input type="radio" id="op_a" name="op" value="a" />
    <label for="op_a">Option A</label>
    <input type="radio" id="op_b" name="op" value="b" />
    <label for="op_b">Option B</label>
    <input type="radio" id="op_c" name="op" value="c" />
    <label for="op_c">Option C</label>
</div>
<input type="button" id="disable_button" value="Disable Option B" />
?
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$("#options").buttonset();

$("#disable_button").click(function(){
    // What goes here to disable option B?
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-ui-button jqueryi-ui-buttonset

2
推荐指数
1
解决办法
2715
查看次数