小编tom*_*mor的帖子

DatePicker.OnDateChangedListener调用了两次

我正在尝试创建一个应用程序,用户从DatePicker中选择一个日期,然后使用某些值更新列表.

我的GUI看起来像这样:

    <LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" >


    <DatePicker
        android:id="@+id/datePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

<LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >



   <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >


    </ListView> 
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

而我的DatePicker初始化和处理如下:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    datePicker = (DatePicker) findViewById(R.id.datePicker);

    Calendar c = Calendar.getInstance();

    year = c.get(Calendar.YEAR);
    month = c.get(Calendar.MONTH);
    day = c.get(Calendar.DAY_OF_MONTH);

    datePicker.init(year, month, day, dateSetListener);
}

private DatePicker.OnDateChangedListener dateSetListener = new DatePicker.OnDateChangedListener() {

    public void onDateChanged(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {
         Calendar c = Calendar.getInstance();
         c.set(year, …
Run Code Online (Sandbox Code Playgroud)

events android datepicker

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

在Doctrine 2中未触发preUpdate和postUpdate事件

我已按照本教程中的说明操作:http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html,并创建了一个简单的侦听器,用于侦听Doctrine在插入或更新实体时调度的事件.preInsert和postInsert事件工作正常,并在创建新实体时调度.但是,无论如何都不会在实体更新时调用preUpdate和postUpdate.onFlush也是如此.作为旁注,我有一个控制台生成的控制器,支持基本的CRUD操作,并保持不变.

下面是一些代码片段,用于演示我这样做的方式.

config.yml

annotation.listener:
    class: City\AnnotatorBundle\Listener\AnnotationListener
    tags:
        -  { name: doctrine.event_listener, event: postUpdate}
Run Code Online (Sandbox Code Playgroud)

监听器实现(为了简单起见,我省略了其他函数并只留下了postUpdate)

class AnnotationListener
{

    public function postUpdate(LifecycleEventArgs $args)
    {
        $entity=$args->getEntity();

        echo $entity->getId();
        die;
    }
}
Run Code Online (Sandbox Code Playgroud)

永远不会显示实体ID,并且脚本会继续执行直到它完成,尽管函数结束时会死掉.

events doctrine symfony

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

当Javascript更改输入值时更新observable

有没有办法在<input>值改变时更新observable ,但是以编程方式,即通过Javascript?

这是一个这个用例的jsfiddle,我无法使它工作:http://jsfiddle.net/qYXdJ/

如您所见,单击"通过Javascript更新输入值"链接时,observable显然未更新,因为它未反映在 <span>

javascript knockout.js

7
推荐指数
1
解决办法
6400
查看次数