我在页面和save
按钮上有一个编辑器。我希望save
按钮仅在有更改时出现(自上次保存以来)。因此,当您保存时,我设置this.setState({hasChanges: false})
并在onChange
功能中设置hasChanges
为true
.
这一切正常。问题是编辑器将onChange
在编辑器获得焦点时触发事件(但内容尚未更改)。而且,根据他们的文档,这是预期的行为
组件内的事件侦听器将观察焦点更改并按预期通过 onChange 传播它们,因此状态和 DOM 将保持正确同步。
有没有办法知道内容是否在onChange
方法内部发生了变化,或者只有选择发生了变化?
我设置了一个标记,将它的可拖动状态设置为true.但是当我打电话给marker.getPosition()
我时,我总是得到相同的位置,比如拖动结束后标记的位置不会更新.
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map_place))
.getMap();
LatLng MYLOCATION = new LatLng(Double.valueOf(myLat), Double.valueOf(myLng));
marker = new MarkerOptions()
.position(MYLOCATION)
.title(getString(R.string.map_title_my_location)).draggable(true);
mMap.addMarker(marker).showInfoWindow();
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(MYLOCATION, 18));
close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LatLng pos = marker.getPosition();
Toast.makeText(activity, "Lat: " + pos.latitude + "; Long: " + pos.longitude, Toast.LENGTH_LONG).show();
}
});
Run Code Online (Sandbox Code Playgroud)
作为班级变量我定义:
GoogleMap mMap;
MarkerOptions marker;
Run Code Online (Sandbox Code Playgroud)
任何的想法?!