小编use*_*118的帖子

React Native:将id设置为组件并获取此组件的id

我正在开发我的第一个React Native应用程序,我正在尝试将id设置为一个组件,以便在按下它并根据组件的id显示数据时可以确定此视图

这是我到目前为止所尝试的:

 renderRow(rowData, sectionID, rowID){
  var past_matches_circles =[];
  for(var i=0; i<isPast; i++){
    past_matches_circles.push(
      <TouchableOpacity id={i} key = {i} collapsable={false} style={styles.small_circle} onPress={()=>this.pressOnCircle(rowData[`${i}`].MatchID)}>
      </TouchableOpacity>
    );
  } 
  return (
    <View>
      <View style={{flexDirection:'row'}}>
        {past_matches_circles}
      </View>
      <View style={{flexDirection:'row'}}>
        <Image style={{width:100, height:100, margin:5}} source={{uri:'http://facebook.github.io/react/img/logo_og.png'}}/>
        <View style={{justifyContent:'center', flex:1}}>
          <Text> {rowData[0].MatchDate} </Text>
          <Text> {rowData[0].HomeTeam} VS {rowData[0].AwayTeam} </Text>
        </View>
      </View>
    </View>
  );
}
pressOnCircle(i){
  ToastAndroid.show('key ' + i, ToastAndroid.SHORT);
}
Run Code Online (Sandbox Code Playgroud)

但不幸的i是,无论我按哪个视图,迭代器值总是等于循环内的最后一个值.

任何人都可以帮助我获得组件的ID吗?

javascript react-native

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

使用JavaScript跳转到新的HTML页面

在我的HTML页面中,我需要检查是否安装了Adobe Flash Player.如果没有,我想自动跳转到另一个HTML页面,告诉用户需要Flash播放器.

我正在使用JavaScript来检查Flash播放器是否可用,使用" JavaScript Flash检测库 ".

我的HTML页面的主体如下所示:

<body>
    <script type="text/javascript"> 
    if(!FlashDetect.installed)
    {
        alert("Flash 9.0.115 is required to enjoy this site.");
    }
    </script>
    ...
    ...
Run Code Online (Sandbox Code Playgroud)

检测工作正常:我可以看到警报,但我没有找到跳转到另一个HTML页面的方法.

任何提示?

编辑:我没有提到的东西似乎有所不同:HTML页面是本地页面(从CD-ROM运行),我想跳转到位于当前目录中的HTML页面.

javascript redirect

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

使用带有元素的另一个svg图像创建一个嵌入了base64字符串的SVG图像

我有一个SVG文件,其中包含几个元素(如路径,圆形,矩形等).

我想将该SVG文件转换为具有嵌入式base64数据而非多个元素的SVG.可以用Batik做到吗?

我正在处理的项目要求我只使用Java库.

java svg batik

5
推荐指数
1
解决办法
7024
查看次数

意外结果 - 针对约克郡的Google Autocomplete

我使用谷歌地图自动完成API对'约克郡'获得了意想不到的结果.我已将结果过滤为仅显示英国地区.请帮我

以下是我在搜索约克郡时得到的结果:

  • 约克郡北部,Royaume-Uni
  • Reino Unido,约克郡东方
  • 约克郡德尔苏尔,Reino Unido

以下是代码:

<script src="http://maps.google.com/maps?file=api&v=2&key=MYGooGleAPiKey" type="text/javascript"></script><script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&language=en"></script><script>
$(function() {

    var options = {
        types: ['(regions)'],
        componentRestrictions: {country: 'uk'},
        region: ['(GB)']
    };

    var autocomplete = new google.maps.places.Autocomplete($("#txt_search")[0], options);

    google.maps.event.addListener(autocomplete, 'place_changed', function() {
        var place = autocomplete.getPlace();
        //console.log(place.address_components);
    });
});</script> 
Run Code Online (Sandbox Code Playgroud)

javascript google-maps autocomplete

5
推荐指数
1
解决办法
379
查看次数

获取Chrome扩展程序中的当前页面网址

我想从我的default_popup页面获取当前页面URL,如下所示:

chrome.tabs.query({active:true},function(tab){
    url = tab.url;
});
Run Code Online (Sandbox Code Playgroud)

我已popup.htmlmanifest.json文件中注册了此页面.然而,我收到错误消息:

未捕获类型错误:无法调用未定义的方法'查询'

我究竟做错了什么?

javascript google-chrome google-chrome-extension

5
推荐指数
1
解决办法
3537
查看次数

不使用Android的SmsManager发送短信..本机库?

我有兴趣发送带有修改过的UDH的文本消息或发送二进制数据文本.

SmsManager不支持对UDH的任何访问,sendDataMessage仅适用于某些 GSM手机,完全不支持CDMA.

我已经做了我公平的研究,并得出结论我需要找到一种绕着Android标准库的方法,听起来很糟糕.

我的第一直觉告诉我用本机Java做它并将其导入我的应用程序.有谁知道这是否会导致Android的SMS安全问题?此外,我很好奇TextPlus等应用程序如何在不使用Android API的情况下工作,因为它们能够在不使用手机标准文本消息的情况下发送"文本".

java sms android native

5
推荐指数
1
解决办法
1598
查看次数

以编程方式启动Derby

请查看以下代码

DataBaseConnector.java

 import java.sql.*;
 import javax.swing.*;

    public class DataBaseConnector
    {
        private Connection con;

        public DataBaseConnector()
        {

        }

        private boolean createConnection()
        {
            try
            {
                Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
                con = DriverManager.getConnection("jdbc:derby://localhost:1527/contact;create=true","yohanrw","knight");
            }
            catch(Exception e)
            {      
                System.out.println("Error getConnection");
                e.printStackTrace();
                JOptionPane.showMessageDialog(null,e.getLocalizedMessage());
                return false;
            }
            return true;   
        }

        private void closeConnection()
        {
            try
            {
                con.close();
            }
            catch(Exception e)
            {
                JOptionPane.showMessageDialog(null,e.getLocalizedMessage());
            }
        }


        public void insertData(int id, String firstName, String lastName)
        {
            createConnection();
            try
            {
                PreparedStatement ps = con.prepareStatement("insert into APP.FRIENDS values(?,?,?)");
                ps.setInt(1, id);
                ps.setString(2, firstName);
                ps.setString(3, lastName); …
Run Code Online (Sandbox Code Playgroud)

java jdbc derby javadb

5
推荐指数
1
解决办法
2964
查看次数

将 cookie 域设置为 IP 地址(使用 CORS)

我有一个托管在x.com 上的 JavaScript 应用程序,它使用 AJAX(通过 jQuery)来联系托管在 LAN 环境中的 Apache 服务器(使用静态 IP,192.168.1.5)。

Apache 服务器公开了一个 API,该 API 要求用户设置特定的 cookie 才能使用它。

我的问题是我无法让 Apache 服务器使用正确的域(192.168.1.5)设置 cookie ,以便浏览器通过 AJAX 调用发送 cookie。

有没有办法设置一个以IP为域的cookie?我见过的所有示例都要求域的格式为example.org

场景如下:

  1. x.com 上的 JavaScript 应用程序向192.168.1.5发送 AJAX 身份验证请求。
  2. 来自192.168.1.5的响应有一个Set-Cookie标头,它应该将 cookie 设置为192.168.1.5域。
  3. x.com 上的 JavaScript 应用程序将 AJAX 请求发送到192.168.1.5处的 API,并将步骤 2 中的 cookie 作为请求的一部分。

javascript cookies ip cross-domain cors

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

setInterval和Internet Explorer

我上下搜索,还没有找到允许setInterval在任何版本的Internet Explorer中工作的东西.

以下是我现在正在使用的代码......

<script type="text/javascript">

$(document).ready(function () {
    $('#varRefresh').load('reload.php');

    window.setInterval("refreshVar();", 5000); //**** every 5 seconds
});

function refreshVar() {
    $('#varRefresh').load('reload.php');
}
</script>

<div id="varRefresh">
</div>
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我正确的方向,所以我可以让它在IE中工作?

javascript jquery

5
推荐指数
1
解决办法
9519
查看次数

2个java.util.Date之间的月数,不包括日期

我想要2个月之间的java.util.Date月数,而不计算月份的日期.所以我只想比较年份和月份.

例:

 monthsBetween(new Date(2012,01,28), new Date(2012,02,01)) ---> 1

 monthsBetween(new Date(2012,02,27), new Date(2012,02,28)) ---> 0

 monthsBetween(new Date(2012,03,28), new Date(2012,07,01)) ---> 4
Run Code Online (Sandbox Code Playgroud)

我试过这个(返回0,预期1),使用Joda-time:

private static int monthsBetween(final Date fromDate, final Date toDate) {
    DateTime date1 = new DateTime().withDate(2012, 1, 20);
    DateTime date2 = new DateTime().withDate(2012, 2, 13);
    PeriodType monthDay = PeriodType.yearDayTime().withDaysRemoved();
    Period difference = new Period(date1, date2, monthDay);
    int months = difference.getMonths();

    return months;
 }
Run Code Online (Sandbox Code Playgroud)

而且这个(相同的结果),使用Joda-time:

private static int monthsBetween(final Date fromDate, final Date toDate) {
        return Months.monthsBetween(new DateTime(fromDate), new …
Run Code Online (Sandbox Code Playgroud)

java date jodatime

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