0

ローカル xml ファイルを使用します。Web ブラウザーでアイテムを削除すると、アイテムは削除されますが、xml ファイルは変更されません。なぜこれが追加されているのですか?これが私のxmlファイルです。

<?xml version="1.0" encoding="utf-8" ?>
<products>
    <product>
        <productId>1</productId>
        <categoryId>1</categoryId>
        <name>Azalea</name>
        <nickname>California Snow</nickname>
        <instructions>Large double.</instructions>
        <catalogNumber>S1</catalogNumber>
        <price>15.99</price>
        <photo>california_snow.jpg</photo>
    </product>

    <product>
        <productId>2</productId>
        <categoryId>1</categoryId>
        <name>Tibouchina Semidecandra</name>
        <instructions>Beautiful large royal.</instructions>
        <catalogNumber>S2</catalogNumber>
        <price>33.99</price>
        <photo>princess_flower.jpg</photo>
    </product>
      ...

これらのコードを以下に書きます。同時に、どのように追加および変更できますか? もうどうもありがとう

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  xmlns:s="library://ns.adobe.com/flex/spark" 
  xmlns:mx="library://ns.adobe.com/flex/mx"
  skinClass="skins.HPAppSkin">

  <fx:Script>
    <![CDATA[
      protected function button1_clickHandler(event:MouseEvent):void
      {

        productCollection.removeItemAt(productGrid.selectedIndex);


      }
    ]]>
  </fx:Script>

  <fx:Declarations>
    <fx:Model id="productModel" source="data/products.xml"/>
    <s:ArrayList id="productCollection"
      source="{productModel.product}"/>
  </fx:Declarations>

  <mx:DataGrid id="productGrid" dataProvider="{productCollection}"/>
  <s:Button label="Remove Item" click="button1_clickHandler(event)"
    enabled="{productGrid.selectedIndex != -1}"/>
</s:Application>
4

2 に答える 2

0

removeItem は、ロード元の XML からではなく、dataProvider からのみアイテムを削除します。アイテムを手動で削除した後、それに応じて XML を更新/書き換える必要があります。

于 2013-06-23T19:56:58.397 に答える