我正在尝试创建一个应用程序,用户从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) 我已按照本教程中的说明操作: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,并且脚本会继续执行直到它完成,尽管函数结束时会死掉.
有没有办法在<input>值改变时更新observable ,但是以编程方式,即通过Javascript?
这是一个这个用例的jsfiddle,我无法使它工作:http://jsfiddle.net/qYXdJ/
如您所见,单击"通过Javascript更新输入值"链接时,observable显然未更新,因为它未反映在 <span>